您的位置:首页 > 运维架构 > 网站架构

Django网站开发第2讲-开发属于自己的博客网站--将网站运行起来

2018-07-28 17:43 190 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_29804623/article/details/81263467

上1讲中,我们在ubuntu系统搭建了自己的Django开发环境,有木有小小的成就感???有木有蓄势待发想搞搞事情呢???!!! –有 ~~~~(场外音)
想了解上一讲的朋友们,请戳:https://blog.csdn.net/weixin_29804623/article/details/81219001

那么这章节我们一起来用Django搭建自己的博客网站吧!!!

个人博客网站规划

以下是我们要搭建的博客网站的需求与规划:

产生第一个网站框架

我们创建的个人博客名称取名位mblog吧,那么在github上创建一个同名的文档库,以供未来在不同计算机间开发。
启动虚拟机后,使用source VENV/bin/activate 进入虚拟机环境,按照以下命令创建第一个网站框架:

source VENV/bin/activate
django-admin startproject mblog
cd mblog
python manage.py startapp mainsite
cd ..
tree mblog


输入最后一个命令后,出现了mblog 代码框架结构,这样网站的基本框架大致上就完成了,接着,回到mblog文件夹下,执行以下指令:

cd mblog
python manage.py runserver 192.168.XX.XX:8000(unbuntu虚拟机ip, ip a 查看)

然后,在浏览器输入网址:http://192.168.XX.XX:8000,就可以看到Django网站的第一个页面:

测试网站执行时,Django会主动检查网站的改动并重新加载,因此我们不需要重复执行以上命令。
完成后,执行以下命令创建远程代码仓并将以上代码提交至git:

git init   //git初始化
git commit -m 'first commit'  //提交时描述信息
git remote add origin https://XXXX.github.org/mblog.git  //给当前目录添加远程分支
git push -u origin master  //将代码提交到git上的master分支

Django的文件夹与文件解析

上面我们搭建了Django的网站框架,所谓知其然知其所以然才是好好孩纸,对以后往里面添砖加瓦大有益处,所以这里我们来了解以下Django的文件夹和文件的原理吧~~

  1. manage.py是Django用来管理网站配置的文件,是一个接受命令行指令的工具,Django所有命令都是执行此程序。
  2. mblog下面的一些配置文件settings是此网站的系统设计所在的位置,新创建的网站都要先打开这个文件,进行编辑设置的工作。
  3. mblog中的urls.py是用来设置每一个URL的网址要对应的函数以及对应的方式,通常是创建新的网页时要先编辑的文件。
  4. mblog中的wsgi.py是和虚拟主机中的网页服务器沟通的接口,中奖的设置要等到网站上线时才会用到,这个后面谈。
  5. 真正网站所运行的逻辑都是在使用startapp mainsite创建出来的APP文件夹中,使用这样的的方式让网站的每一个主要功能都成为一个单独的模块。

我们把APP模块mainsite加入settings.py的INSTALL_APPS列表中。

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'mainsite',
]

然后把最面的时区设置改一下:

LANGUAGE_CODE = 'en-CN'

TIME_ZONE = 'Asia/Shanghai'

在默认情况下,Django会使用SQLite存储数据库的内容,我们使用以下命令的时候会产生一个叫db.sqlites 的文件。

python manage.py migrate

之后,所有在此网站中添加到数据库的数据都会被放在db.sqlite3文件中,这是一个简化过的文件型SQL关系数据库系统,如果需要迁移,记得把这个文件带上哦~~~

以上,我们建立了网站框架,并将自己的网站运行起来了,并在git创建网站的文档库,将代码上传,且在最后,我们了解了Django的一些重要文件的原理为后面打好基础,那么下一章节我们开始设计博客的数据表吧~~~~

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: