一、 Django中的app应用
app(application)就是应用的意思,当项目足够大的时候,将功能单独的分成多个app进行开发。
二、 创建app应用
1. 通过命令行创建app应用
(1)、命令:python manage.py startapp app的名称
(2)、在settings.py 文件 INSTALLD_APPS 列表中注册 app
使用:
1、在app的views.py中编写视图函数
2、在urls.py中写路由
3、在templates 中写html页面
2. 通过pycharm中的Tools创建app
3. 通过pycharm创建app
并且会在 settings.py中的INSTALL_APPS中自动添加配置。
4. 通过windows命令行创建app
三、 App内部的独立文件
1、子路由(独立url)
django支持在每个app的应用中创建自己的子路由(urls)
(1)、编写自己的子路由
(2)、主路由包含子路由
(3)、访问路径时,主路径+子路径
四、 独立模板文件
在外层的templates 中和 app01、app02 中分别创建 index.html,默认访问外层templates 中的 index.html 文件,如果 templates 中不存在,则按照settings.py 中app的注册顺序进行加载。
因此要设置识别目录:
settings.py 中有个TEMPLATES
若是改成false 则表示不检索app下的templates
五、 独立静态文件
注意:
在线上和项目当中,django使用不是一套静态文件
Apache和Nginx 当中都需要配置独立的静态文件路由
1、配置静态根目录
2、创建app当中的静态目录结构
3、收集静态文件
E:\pythonProject\Only>python manage.py collectstatic
回车直接运行
五、小案例登录功能
1、查看request.method 参数内容
返回提交的方式,GET 或者POST
注意打印出来的是字符串并且是大写
2、获取表单提交过来的内容
3、向页面返回错误信息
4、结构优化
5、重定向到成功界面