关于python:邂逅Django一创建项目

🔥 邂逅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.pyDjango我的项目的设置/配置。
  • mysite/urls.pyDjango我的项目的URL申明。
  • mysite/asgi.pyASGI Web 服务器入口。
  • mysite/wsgi.pyWSGI 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()具备四个参数,两个必须参数:routeview,两个可选参数:kwargsname

  • 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我的项目。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理