目录
- 创建一个Django项目
- settings.py项目配置文件
- urls.py路由系统
- 总结
创建一个Django项目
创建一个名为project的Django项目,在cmd命令行输入
django-admin startproject project
输入命令完会生成一个名叫project的项目包,包内一个manage.py文件和项目名同名的project包。
manage.py文件: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
project包里面我们可以查看到的目录结构:
project/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
project/settings.py: 该 Django 项目的设置/配置。
project/urls.py: 该 Django 项目的 URL 声明; 这是项目的根路由。
project/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目
settings.py项目配置文件
创建完项目后,在项目同名的project目录内有一个settings.py 文件,这个配置文件用于配置和管理Django项目的运维信息。
settings.py配置文件中的所有配置项都是大写的,项目创建时,就初始化了一些默认配置,这些默认配置承载着最基础的项目信息。
其中常用的配置项有:
DATABASES :数据库配置
TEMPLATES:配置HTML页面的模板地址templates
STATICFILES_DIRS :配置静态文件
MIDDLEWARE :配置中间件
DEBUG:默认为True,项目上线时改为False
ALLOWED_HOSTS:限定请求中的host值
urls.py路由系统
Django的路由系统作用是使views中处理数据的函数与请求的url建立映射关系。
请求到来之后,根据urls.py里的关系条目,查找到与请求对应的处理方法,从而返回数据给客户端http页面。
在Django1.x版本中url映射一般是一条正则表达式,“^” 字符串的开始,“$“ 字符串的结束。项条目从头开始进行逐一对比,一旦遇到匹配项,立即执行该条目映射的视图函数或二级路由,其后的条目将不再继续匹配。因此,url路由的编写顺序至关重要!
在Django1.x中,一个url映射条目至少有两个参数,一个是正则规则,一个是视图函数,代码如下:
from django.conf.urls import url # url()方法导入方式
url(r'^test/$',views.test) # django2中使用re_path替换url
在Django2.x版本中路由映射使用 path() 或 re_path() 方法,path()没有了正则的那些规则,直接匹配字符串,re_patah() 用法和url()一样,path()的运用如下:
from django.urls import path,re_path # path()方法的导入方式
path('test/',views.test) # 不需要使用 ^ $ 等正则规则
注意:本课程中使用re_path()的正则匹配,可自行选择path()或re_path()。
当有多个应用(App)时,我们会在每个App里,各自创建一个urls.py路由模块,然后从根路由出发,将app所属的url请求,全部转发到相应的urls.py模块中。
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
相关推荐:
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
怎样利用AI写文章,轻松提升写作效率
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
seo,seoul city ,ai精洗
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
seo配置是什么,seo设置是什么 ,ai图标制作教程
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件
为什么要年前做SEO,企业为什么做seo推广 ,云南ai大数据公司
seo管理系统是什么,seo网站管理 ,过度圆ai
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
SEO优化如何提升网站排名,驾驭搜索引擎流量,三亚网站推广方法
SEO这种营销方式,改变你网站流量的秘密武器,佛山网站设计建设
乘风SEO-引领企业互联网时代的腾飞之路,南昌b站关键词排名优化贵不贵
文章生成AI:让写作轻松高效的神奇工具
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
SEO针对中小企业的增长潜力:如何通过精准优化抢占市场先机,网络推广和营销就选y火10星评价
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
AI免费文章生成器:轻松创作高质量内容的终极工具
为什么seo这么麻烦,seo是什么意思 为什么要做seo ,dota1ai地图命令选ai
seo要寻找什么资源,怎么找seo ,ai插画描边
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
AI免费写文章:让创作变得轻松高效
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
SEO关键词利器:如何借助精准关键词提升网站流量与排名,ai绘画客户
seo需要什么人才,seo需要做什么工作 ,探索ai照片
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱