上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的文件夹和文件的原理吧~~
- manage.py是Django用来管理网站配置的文件,是一个接受命令行指令的工具,Django所有命令都是执行此程序。
- mblog下面的一些配置文件settings是此网站的系统设计所在的位置,新创建的网站都要先打开这个文件,进行编辑设置的工作。
- mblog中的urls.py是用来设置每一个URL的网址要对应的函数以及对应的方式,通常是创建新的网页时要先编辑的文件。
- mblog中的wsgi.py是和虚拟主机中的网页服务器沟通的接口,中奖的设置要等到网站上线时才会用到,这个后面谈。
- 真正网站所运行的逻辑都是在使用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的一些重要文件的原理为后面打好基础,那么下一章节我们开始设计博客的数据表吧~~~~