上一章中使用了pycharm创建python的web项目。本章中,使用命令行的方式创建,会更简洁。
一、环境准备
1.创建环境
# 先查看当前环境list
conda env list
# 创建新环境
conda create -n web
2.激活环境
conda activate web
3.在当前环境中安装django
# 安装django
conda install django
# 检查是否安装成功
python -m django --version
4.在当前环境中安装pyinstaller(后续打包会用到)
conda install pyinstaller
二、创建web项目
1.创建项目
django-admin startproject py_web
创建完,项目目录
|-- py_web
| |-- __init__.py
| |-- asgi.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
`-- manage.py
目录说明:
- py_web: 项目的容器。
- manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
- py_web/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
- py_web/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
- py_web/settings.py: 该 Django 项目的设置/配置。
- py_web/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
- py_web/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
2.启动服务
python manage.py runserver 0.0.0.0:8000
浏览器访问:http://localhost:8002
三、视图和URL配置
1.在py_web目录下新建views.py
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world !")
2.urls.py绑定URL和视图函数
from django.urls import path
from . import views
urlpatterns = [
path("", views.hello, name="hello"), # 或者path('hello/', views.hello),
]
3.启动项目
附:path函数
Django path() 可以接收四个参数,分别是两个必选参数:route、view 和两个可选参数:kwargs、name。
语法格式:
path(route, view, kwargs=None, name=None)
- route: 字符串,定义 URL 的路径部分。可以包含变量,例如
<int:my_variable>
,以从 URL 中捕获参数并将其传递给视图函数。 - view: 视图函数,处理与给定路由匹配的请求。可以是一个函数或一个基于类的视图。
- kwargs(可选): 一个字典,包含传递给视图函数的额外关键字参数。
- name(可选): 为 URL 路由指定一个唯一的名称,以便在代码的其他地方引用它。这对于在模板中生成 URL 或在代码中进行重定向等操作非常有用。
Django2. 0中可以使用 re_path() 方法来兼容 1.x 版本中的 url() 方法,一些正则表达式的规则也可以通过 re_path() 来实现 。
from django.urls import include, re_path
urlpatterns = [
re_path(r'^index/$', views.index, name='index'),
re_path(r'^bio/(?P<username>\w+)/$', views.bio, name='bio'),
re_path(r'^weblog/', include('blog.urls')),
...
]