博奈语言,学Web合作开发必做的工程项目——对个人网志。

此次工程项目如前所述Python的著名Web架构Django,从资料库到快照方法论、再到模版句法,完备的走了两遍MTV合作开发业务流程。

markdown适于写网志、新闻报道类该文,也快正式成为了合作开发人员写合作开发文件文件格式的标准实用性了。因此本网志工程项目的文件文件格式文本,资料库储存的统计数据,也是markdown文件格式文本,在后端表明须要转成HTML句法。

合作开发自然环境:Python3.6+pycharm+Django

1:加装Django

conda install django

python的包管理软件,anaconda的加装及实用性,参见网志http://www.jianshu.com/writer/notebooks/19640626/notes/20743107

IDE辅助工具pycharm的加装,参见网志http://www.jianshu.com/writer/notebooks/19640626/notes/20767808

2:建立Django工程项目

建立两个工程项目,名称为blogs

django-admin.exe startproject blogs

3:进入工程项目目录,启动工程项目

python manage.py runserver

app blog(appblogs)-第1张

访问http://127.0.0.1:8000,提示worked,证明正常运行

4:生成APP

python manage.py startapp blog

命令执行完成后,在工程目录下会生成blog目录

注意:app的名称不能和工程项目编号一样

5:添加URL路由

在urls.py文件中,编写如下代码:

app blog(appblogs)-第2张

6:在settings文件中加装blog的app

app blog(appblogs)-第3张

7:新建相关文件夹

在blog目录下,新建templates、static两个文件夹(文件夹名字千万不能错),templates文件夹中,存放html文件;static文件夹存放资源文件,该文件夹中新建css、img、js三个文件夹,存放对应的资源文件。利用pycharm在templates文件目录下新建两个blog.html的空html文件

6:编写响应函数

加装markdown,pip install markdown

app blog(appblogs)-第4张

响应函数如下所示:

app blog(appblogs)-第5张

7:在资料库中建立默认表格

python manage.py migrate

app blog(appblogs)-第6张

8:建立超级管理员的用户名和密码

python manage.py createsuperuser,然后逐步设置用户名和密码,密码至少8个字符

app blog(appblogs)-第7张

访问127.0.0.1:8000/admin,输入设置好的用户名和密码,如下所示:

app blog(appblogs)-第8张
app blog(appblogs)-第9张

9:新建网志模型

app blog(appblogs)-第10张

10:把model转换成中间件

python manage.py makemigrations

app blog(appblogs)-第11张

11:生成资料库表

app blog(appblogs)-第12张

12:在admin.py文件中注册资料库表,使其在管理页面中表明

app blog(appblogs)-第13张
app blog(appblogs)-第14张

13:增加统计数据

app blog(appblogs)-第15张

14:在后端页面调研后台统计数据表明

app blog(appblogs)-第16张

15:运行效果如下

app blog(appblogs)-第17张

完备代码下载地址:https://gitee.com/TianYaBenXiong/django_blog