找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
听天命
查看: 249|回复: 0

Django学习

[复制链接]

56

主题

6

回帖

40万

积分

管理员

积分
400140

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2026-1-30 16:14:17 | 显示全部楼层 |阅读模式
1、创建Django虚拟环境
  1. python3 -m venv [虚拟环境名称]
复制代码

2、激活虚拟环境
  1. source [虚拟环境名称]/bin/activate
复制代码

3、创建Django项目
  1. cd [项目文件目录]
复制代码
  1. 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、启动开发服务器
  1. cd [Django项目名称]
复制代码
默认使用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 = ['*']  
  1. 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、新建应用
  1. cd [Django项目名称]
复制代码
  1. python manage.py startapp [应用名称]
复制代码
目录结构
[应用名称]/
        __init__.py
        admin.py      # 用于注册模型到Django自带的后台管理界面
        apps.py       # 应用的配置文件
        migrations/   # 存放数据库迁移文件的目录
            __init__.py
        models.py     # 定义数据模型的地方
        tests.py      # 编写测试代码的地方
        views.py      # 定义视图函数或类的地方,处理用户的请求

6、新建视图
编辑 [应用名称]/views.py 文件:
  1. # [应用名称]/views.py

  2. from django.http import HttpResponse


  3. def index(request):
  4.       return HttpResponse("Hello, Django! This is the polls app.")
复制代码
这段代码定义了一个名为index的视图函数。它接收一个request对象作为参数,并返回一个HttpResponse对象,其中包含我们想展示给用户的HTML内容。

6.1关联URL和视图
创建url.py文件
  1. # [应用名称]/urls.py

  2. from django.urls import path
  3. from . import views

  4. urlpatterns = [
  5.         path('', views.index, name='index'), # 空字符串 '' 表示应用的根路径
  6. ]
复制代码
这里我们导入了path函数和我们自己写的views,然后定义了一个URL模式列表。这个模式将URL路径 ''(空字符串,即 /[应用名称]/ 的默认路径)映射到views.index这个视图函数上,并给它起了一个名为index的别名。

编辑项目主目录下的[项目名称]/urls.py 文件:
  1. # mysite/urls.py

  2. from django.contrib import admin
  3. from django.urls import path, include # 导入 include 函数

  4. urlpatterns = [
  5.         path('admin/', admin.site.urls), # Django 自带的后台管理 URL
  6.         path('[应用名称]/', include('[应用名称].urls')), # 将以 '[应用名称]/' 开头的 URL 指向应用的 urls.py
  7. ]
复制代码
6.2访问视图
重启服务器
访问http://<your_ip_address>:<port>/[应用名称]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精简版|手机版|嗐!无思百忧,祇自重兮 ( 京ICP备18055970号|京ICP备18055970号 )晋公网安备 14010902001813号 劰载中... 本站总访问量次. 您是第个小伙伴

GMT+8, 2026-3-26 17:02 , Processed in 0.078964 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表