共计 3017 个字符,预计需要花费 8 分钟才能阅读完成。
🔥 邂逅 Django – 目录
✅ Part 1:【邂逅 Django】——(一)创立我的项目
🛠️ Part 2:【邂逅 Django】——(二)数据库配置
🛠️ Part 3:【邂逅 Django】——(三)视图
🛠️ Part 4:【邂逅 Django】——(四)表单和通用视图
🛠️ Part 5:【邂逅 Django】——(五)欠缺界面(自定义界面和款式)
🛠️ Part 6:【邂逅 Django】——(六)自定义治理界面
🛠️ Part 7:【邂逅 Django】——(七)自动化测试
🎈 前言
本系列文章,在 Django
官网文档教程的根底模板下,进行了肯定的改良和删除(对模板相干内容不进行解说),增加了一些本人的见解。
心愿大家看完该系列文章后,对 Django
可能有一个清晰的意识。
路漫漫兮其修远兮,吾将上下而求索!
Django
== 官网文档 ==:https://www.djangoproject.com/
❗ ❗ ❗ 学习过程中,多看官网文档,能够解决很多问题 ❗ ❗ ❗
本教程应用
poetry
对我的项目环境进行治理。
相干poetry
的装置与应用,请参考文章(https://segmentfault.com/a/1190000041944234)我的项目地址:https://github.com/CoderBerryRabbit/MeetDjango
一、环境阐明
- 开发环境:
MacbookPro M1
- 开发工具:
PyCharm
- Python 版本:
3.9.x
- Django 版本:
3.2.x
- 虚拟环境 & 包管理工具:
poetry
二、创立我的项目
2.1 🌊 装置依赖
poetry add django@^3.2.13
2.2 🌊 查看 Django
版本
python -m django --version
# 或
django-admin --version
2.3 🌊 Django
版本和 Python
版本对照表
Django 版本 |
Python 版本 |
---|---|
2.2 | 3.5、3.6、3.7、3.8(在 2.2.8 中增加)、3.9(在 2.2.17 中增加) |
3.0 | 3.6、3.7、3.8、3.9(在 3.0.11 中增加) |
3.1 | 3.6、3.7、3.8、3.9(在 3.1.3 中增加) |
3.2 | 3.6、3.7、3.8、3.9、3.10(在 3.2.9 中增加) |
4.0 | 3.8、3.9、3.10 |
2.4 🌊 创立 Django
我的项目
django-admin startproject mysite
阐明:
django-admin startproject
:创立我的项目的命令mysite
:创立我的项目的名称(自定义)
查看 startproject
创立的目录
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
目录阐明:
- 内部根目录,是我的项目的容器。它的名字对 Django 来说并不重要,能够任意重命名。
manage.py
:命令执行程序,以各种形式与此Django
我的项目进行交互。mysite/settings.py
:Django
我的项目的设置 / 配置。mysite/urls.py
:Django
我的项目的URL
申明。mysite/asgi.py
:ASGI
Web 服务器入口。mysite/wsgi.py
:WSGI
Web 服务器入口。
留神:创立我的项目时,命名须要防止 python 内置包和 Django 组件名
2.5 🌊 开启用于开发的繁难服务器
# 在 manage.py 同目录下关上终端
python manage.py runserver
# 胜利启动后,会有以下输入
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
June 13, 2022 - 09:55:14
Django version 3.2.13, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
服务器正在失常运行,通过浏览器拜访:http://127.0.0.1:8000/。
将看到一个“恭喜”页面,有一只火箭正在发射。
留神:当增加其余路由之后,如果没有指定根路由对应的视图,再次拜访根路由
http://127.0.0.1:8000
,将返回404
。
三、创立利用(app)
3.1 🌊 创立 polls
利用
# 在 manage.py 同目录下关上终端
python manage.py startapp polls
3.2 🌊 编写第一个视图
# polls/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
在 polls
目录下创立新文件urls.py
from django.urls import path
from . import views
urlpatterns = [path('', views.index, name='index'),
]
将 polls/urls.py
中的门路,增加到根 URLcon
中。
在 mysite/urls.py
中,引入from django.urls import include
。
from django.contrib import admin
from django.urls import include, path
urlpatterns = [path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
启动开发服务器,在浏览器拜访:http://127.0.0.1:8000/polls/。
即可见 “Hello, world. You’re at the polls index.”,这是在 index 视图中定义的。
函数 path()
阐明:
函数
path()
具备四个参数,两个必须参数:route
和view
,两个可选参数:kwargs
和name
。
route
:匹配URL
的准则。当Django
响应一个申请时,会从urlpatterns
的第一项开始,按程序顺次匹配列表中的项,直到找到匹配的项。view
:当Django
找到一个匹配的准则,就会调用这个特定的视图函数,并传入一个HttpRequest
对象作为第一个参数,被“捕捉”的参数以键值参数的模式传入。kwargs
:任意个关键字参数能够作为一个字典传递给指标视图函数。name
:为URL
取名,可能在Django
的任意中央惟一地援用它。
四、【PyCharm
应用小技巧】
💎 应用 PyCharm
的工具运行 Django
我的项目
- 启用
Django
反对:Enable Django Support
-
菜单栏 – PyCharm – preference
- 如果是 Windows 或 Linux,菜单栏 – File – Settings
- Languages & Frameworks – Django
- 编辑运行脚本
实现以上操作后,能够间接应用 PyCharm
工具间接运行 Django
我的项目。
而不须要每次都在命令行输出python manage.py runserver
。
🏅 总结
本文简略介绍了创立 Django
我的项目和创立Django app
。
以及应用 PyCharm
快捷的运行 Django
我的项目。