Why should i decide to learn the Django?
想学习python的web框架有一段时间了,自上次寒假开始就有这样的计划,也为此付之行动了一段时间,但倒是还是贪玩,慢慢就荒废了。而选择django也是综合考虑了一番,那就启程吧!!!
参考资料:
官方文档
《跟老齐学Python Django实战》
《使用Django架站的16课》
参照刘江的blog
环境配置:
Python3.6
django1.10
第一天
Let’s go!!!
- 创建项目Project
命令行下使用django-admin startproject Project_name
,这里我的项目是mysite 创建应用APP
命令行下使用django-admin startapp app_name
,这里我的 app_name 是 blog或者使用
python manage.py startapp app_name
django-admin.py是安装django后有的,bin目录下,而项目目录下的manage.py封装了django-admin的操作OK,查看刚刚创建的项目结构:
从图片可看出,生成了mysite
,blog
文件夹和manage.py
。
再分别查看mysite
,blog
结构,如下图:
结构解释:manage.py
就是封装了一些命令的工具,如上面所述的django-admin。- mysite 具有管理项目的功能
- settings.py:项目初始化、参数配置等文件
- urls.py:路由配置文件,使得 url 能指向某个函数或视图(template)
- wsgi.py:提供底层的网络通信功能,可百度一下WSGI
- init.py:使得mysite变成可以import的库
- blog 创建的应用
- init.py:类似上面的
- admin.py:管理工具,如可以向管理增加新应用
- apps.py:没啥用
- models.py:定义应用的数据模型
- tests.py:测试用的
- views.py:定义视图函数、视图类
- migrati