|
|
1、创建Django虚拟环境
2、激活虚拟环境
- source [虚拟环境名称]/bin/activate
复制代码
3、创建Django项目
- django-admin startproject [Django项目名称] .
复制代码注意最后的".",它非常重要。它告诉Django在当前目录下创建项目,而不是创建一个嵌套的文件夹结构。
这个命令会创建一个名为[Django项目名称]的目录,并在里面生成一个标准的Django项目骨架,包含一些重要的文件:
manage.py: 这是一个非常重要的命令行工具,用于与你的Django项目进行交互。你将用它来运行开发服务器、执行数据库迁移等。
mysite/(内部目录): 这个目录包含了你的项目的实际Python包。
__init__.py: 一个空文件,告诉 Python 这个目录应该被视为一个Python包。
settings.py: 这是你的Django项目的主配置文件。在这里你可以配置数据库连接、静态文件位置、已安装的应用列表等等。
urls.py: 这个文件定义了你的项目的URL路由。它告诉Django如何将访问者请求的URL映射到处理这些请求的视图函数上。
wsgi.py: 用于部署项目到WSGI兼容的Web服务器上。
asgi.py: 用于部署项目到ASGI兼容的Web服务器上,支持异步功能。
4、启动开发服务器
默认使用python manage.py runserver
建议指定IP启动
获取服务器IP地址
ifconfig
添加IP地址到settings.py:
127.0.0.1 允许本地访问。192.168.83.134 允许通过这个 IP 访问。
ALLOWED_HOSTS = ['127.0.0.1', '192.168.83.134']
为允许所有主机 ALLOWED_HOSTS = ['*'] - python manage.py runserver <your_ip_address>:<port>
复制代码 输出结果为:
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
January 29, 2026 - 10:00:00
Django version 4.2.7, using settings 'mysite.settings'
Starting development server at http://<your_ip_address>:<port>
Quit the server with CONTROL-C.
5、新建应用
- python manage.py startapp [应用名称]
复制代码目录结构
[应用名称]/
__init__.py
admin.py # 用于注册模型到Django自带的后台管理界面
apps.py # 应用的配置文件
migrations/ # 存放数据库迁移文件的目录
__init__.py
models.py # 定义数据模型的地方
tests.py # 编写测试代码的地方
views.py # 定义视图函数或类的地方,处理用户的请求
6、新建视图
编辑 [应用名称]/views.py 文件:
- # [应用名称]/views.py
- from django.http import HttpResponse
- def index(request):
- return HttpResponse("Hello, Django! This is the polls app.")
复制代码这段代码定义了一个名为index的视图函数。它接收一个request对象作为参数,并返回一个HttpResponse对象,其中包含我们想展示给用户的HTML内容。
6.1关联URL和视图
创建url.py文件
- # [应用名称]/urls.py
- from django.urls import path
- from . import views
- urlpatterns = [
- path('', views.index, name='index'), # 空字符串 '' 表示应用的根路径
- ]
复制代码这里我们导入了path函数和我们自己写的views,然后定义了一个URL模式列表。这个模式将URL路径 ''(空字符串,即 /[应用名称]/ 的默认路径)映射到views.index这个视图函数上,并给它起了一个名为index的别名。
编辑项目主目录下的[项目名称]/urls.py 文件:
- # mysite/urls.py
- from django.contrib import admin
- from django.urls import path, include # 导入 include 函数
- urlpatterns = [
- path('admin/', admin.site.urls), # Django 自带的后台管理 URL
- path('[应用名称]/', include('[应用名称].urls')), # 将以 '[应用名称]/' 开头的 URL 指向应用的 urls.py
- ]
复制代码 6.2访问视图
重启服务器
访问http://<your_ip_address>:<port>/[应用名称]
|
|