Django网站开发第2讲-开发属于自己的博客网站--将网站运行起来
上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的一些重要文件的原理为后面打好基础,那么下一章节我们开始设计博客的数据表吧~~~~
- django web开发指南-实例 1: Photo Gallery运行起来修改点。
- Django开发个人博客网站——18、实现博客的分类
- Django开发个人博客网站——25、服务器centos 7 安装nginx
- Django开发个人博客网站——3、使用pycharm创建博客项目
- Django开发个人博客网站——19、通过Django Haystack实现搜索功能(上)
- Django开发个人博客网站——2、通过virtualenv与virtualenvwrapper创建虚拟环境
- Django开发个人博客网站——27、服务器centos7安装Python3.6 与 pip3
- Django开发个人博客网站——7、通过admin管理后台
- linux下简单将python的django开发框架运行起来
- Django开发个人博客网站——4、更改数据库为mysql
- Django开发个人博客网站——8、博客首页的开发
- Django开发个人博客网站——11、通过regroup实现博客的归档
- Django开发个人博客网站——28、服务器centos7创建虚拟环境
- Django开发个人博客网站——26、服务器centos7安装mysql
- Django开发个人博客网站——22、博客的最后完善
- Django开发个人博客网站——29、服务器centos7安装uwsgi
- Django开发个人博客网站——13、实现标签下所有博客的展示
- Django开发个人博客网站——15、通过markdown实现博客内容的展示
- Django开发个人博客网站——10、分页功能的实现
- Django开发个人博客网站——1、开发环境