django项目开发,Django开发网站
认识Django-目录第1部分:[认识Django]——(1)创建一个项目
第2部分:[遇见Django]——(2)数据库配置
第三部分:[遇见姜戈]——(3)观点
第四部分:[遇见姜戈]——(4)表格和共同意见
第五部分:【遇见Django】—— (5)改进界面(自定义界面和风格)
第六部分:[遇见Django]——(六)用户自定义管理界面
第7部分:[遇见Django]——(VII)自动化测试
@TOC
序
这一系列的文章,在Django的公文教程的基础模板下,做了一定程度的改进和删减(模板的相关内容不做解释),增加了一些自己的见解。
希望你看完这一系列文章后,能对Django有一个清晰的认识。
这是一条漫长的路,修远,我会上下!
Django==官方文件==:https://www.djangoproject.com/
在学习的过程中,多阅读官方文件,可以解决很多问题。
本教程使用诗歌来管理项目环境。
诗的安装和使用请参考【Python-Virtual Environment】项目启动,从隔离开发环境开始_CoderChaos的技术博客_博客。
项目地址:https://github.com/CoderBerryRabbit/MeetDjango
一、环境描述
环境:MacbookPro M1
开发工具:PyCharm
Python版本:3.9.x
Django版本:3.2.x
虚拟环境包管理工具:诗歌
其次,创建一个项目
2.1安装依赖性
诗歌加django@^3.2.13
2.2检查Django版本
python -m django -版本
django-管理-版本
Django版本和Python版本的对照表
外部根目录是项目的容器。它的名字对Django来说并不重要,可以随意改名。
Manage.py:命令执行程序以各种方式与这个Django项目进行交互。
my site/Settings . py:Django项目的设置/配置。
my site/URLs . py:Django项目的URL声明。
Mysite/asgi.py: asgi web服务器门户。
Mysite/wsgi.py: wsgi web服务器门户。
注意:创建项目时,在命名时需要避免使用python内置包和Django组件名。
2.5打开简单的服务器进行开发
#在manage.py所在的目录中打开终端
python manage.py runserver
#成功启动后,将有以下输出
使用StatReloader监视文件更改
执行系统检查.
系统检查未发现任何问题(0静音)。
2022年6月13日09时55分14秒
Django版本3.2.13,使用设置 mysite.settings
在http://127.0.0.1:8000/启动开发服务器
用CTRL-BREAK退出服务器。
服务器运行正常,通过浏览器访问:http://127.0.0.1:8000/。
你会看到一个“祝贺”页面,上面有一枚火箭正在发射。
注意:添加其他路由后,如果没有指定根路由对应的视图,如果再次访问根路由http://127.0.0.1:8000,将返回404。
第三,创建应用程序(app)
3.1创建投票应用程序
#在manage.py所在的目录中打开终端
python manage.py startapp投票
3.2编写第一个视图
# polls/views.py
从django.http导入HttpResponse
定义索引(请求):
返回HttpResponse(Hello,world。你在民意调查指数上。)
在polls目录中创建一个新文件urls.py
从django.urls导入路径
从。导入视图
urlpatterns=[
path( ,views.index,name=index ),
]
将polls/urls.py中的路径添加到根URLcon。
在mysite/urls.py中,引入来自django.urls的导入include。
来自django.contrib导入管理
从django.urls导入包含,路径
urlpatterns=[
path(polls/),include(polls.urls ),
路径( admin/,admin.site.urls),
]
启动开发服务器,在浏览器中访问:http://127.0.0.1:8000/polls/。
见你好,世界。你在民意调查指数上。这是在索引视图中定义的。
Path()函数描述:
函数path()有四个参数,两个必需参数:route和view,两个可选参数:kwargs和name。
路由:匹配URL的标准。当Django响应一个请求时,它将从urlpatterns的第一项开始,按顺序匹配列表中的项,直到找到一个匹配项。
View:当Django找到匹配的标准时,它将调用这个特定的view函数,并传入一个HttpRequest对象作为第一个参数。“captured”参数作为键值参数传入。
Kwargs:任何关键字参数都可以作为字典传递给目标视图函数。
Name:命名URL,你可以在Django的任何地方唯一地引用它。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。