Pycharm(社区版) 创建Django第一个网页入门项目
Pycharm 创建 Django 第一个网页入门项目
环境准备
(前提是Anconda已经安装)
这里使用Anconda配置虚拟环境进行Django学习
- 首先创建用于
Django的虚拟环境
环境名字就叫 django
conda create -n django python=3.10

- 环境创建完成之后,激活环境
conda activate django

激活成功 前方会出现括号加环境名
- 在该环境下,安装
Django框架
pip install Django

- 验证是否安装成功
python -m django --version

- 创建
Django模板代码
先将目录移动至想创建项目的位置
D:
cd D:\Code\Python\Web

创建模板代码 test_project是项目名称
django-admin startproject test_project
文件夹中查看,创建成功

项目目录结构如下
test_project/ # 项目根目录
├── manage.py # 项目管理脚本
├── db.sqlite3 # SQLite 数据库文件
├── __pycache__/ # Python 字节码缓存
└── test_project/ # 项目配置目录(与项目同名)
├── __init__.py # 包标识文件
├── settings.py # 项目设置
├── urls.py # 主路由配置
├── asgi.py # ASGI 配置
└── wsgi.py # WSGI 配置
各个配置文件解释
| 文件 | 作用 |
|---|---|
| manage.py | Django命令行工具入口,用于运行开发服务器、数据库迁移等操作 |
| db.sqlite3 | SQLite数据库文件(默认数据库,开发环境使用) |
| pycache/ | Python字节码缓存目录(自动生成,无需手动修改) |
| init.py | 空文件,告诉Python该目录是一个包 |
| settings.py | 核心配置文件,包含: - 数据库设置(DATABASES) - 静态文件路径(STATIC_URL) - 应用注册(INSTALLED_APPS) - 调试模式(DEBUG=True/False) |
| urls.py | 主路由配置文件,定义URL路径与视图的映射关系 |
| asgi.py | ASGI服务器配置(用于异步Web服务器,如Daphne) |
| wsgi.py | WSGI服务器配置(用于传统Web服务器,如Gunicorn、uWSGI) |
Pycharm配置
-
Pycharm中选择打开项目,找到刚才创建的模板

-
设置中找到
项目-> Python解释器选择添加解释器


-
选择
conda目录中创建的虚拟环境目录下的python.exe

确认环境选择正确,在安装的库中可以看见刚才安装的Django,再应用确认

-
编辑运行配置

-
添加新的运行配置

填写新的配置 应用确认

- 运行项目
配置完成后就可以直接运行项目了


可以打开链接查看到一个空的Django网页

创建一个HelloWorld网页
这里创建了一个src文件夹用于存放自己创建的代码,再创建一个views.py文件

views.py代码如下:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world ! ")
- 打开
urls.py文件,修改原来的代码,替换为如下代码
from django.urls import path
from test_project.src import views
urlpatterns = [
path("", views.hello, name="hello"),
]
- 重新运行代码,打开链接http://127.0.0.1:8000/,得到
HelloWorld网页

path() 函数
语法格式:
path(route, view, kwargs=None, name=None)
- route: 字符串,定义URL的路径部分,可以包含变量。
- view:视图函数,处理与给定路由匹配的请求。可以是一个函数或一个基于类的视图
- kwargs(可选):一个字典,包含传递给视图函数的额外关键字参数
- name(可选):为URL路由制定一个唯一的名称,以便在代码其他地方引用它。这对于在模板中生成URL或在代码中进行重定向等操作非常有用
了解了这个函数的作用,那么我们可以对之前的HelloWorld修改规则
from django.urls import path
from test_project.src import views
urlpatterns = [
path("hello/", views.hello),
]
将url改为了hello/,那么打开网页则无法直接显示HelloWorld

需要再链接后面加上我们设置的路径才能访问到


浙公网安备 33010602011771号