使用anaconda+命令搭建Django项目(一)

59 阅读2分钟

上一章中使用了pycharm创建python的web项目。本章中,使用命令行的方式创建,会更简洁。

一、环境准备

1.创建环境

# 先查看当前环境list
conda env list
# 创建新环境
conda create -n web

image.png

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

创建完,项目目录

image.png

|-- 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

image.png 浏览器访问:http://localhost:8002 image.png

三、视图和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.启动项目

image.png

附: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')),
    ...
]