Django项目搭建

一、创建项目

在命令行中执行代码

python 复制代码
$ django-admin startproject mysite
  • django-admin 为内部命令
  • startproject 为参数
  • mysite 项目名

备注

避免使用 Python 或 Django 的内部保留字来命名项目。比如说,避免使用像 django (会和 Django 自己产生冲突)或 test (会和 Python 的内置组件产生冲突)这样的名字

二、项目结构

python 复制代码
mysite/ # 项目的名称
   manage.py # 管理 Django 项目的命令行工具,启动和结束等
   mysite/ # 项目主应用,它是一个Python包
     __init__.py # 一个空文件,告诉Python这个目录是一个Python包
     settings.py # 项目的配置文件,有关于数据库、编码、时区等
     urls.py # 项目的 url路由配置,即url路由与其函数的对应配置
     wsgi.py # 用于项目与WSGI兼容的Web服务器入口,用于项目部署

三、启动项目

  • 命令行窗口中,进入最外层的mysite

  • 运行命令

  • 查看运行日志

python 复制代码
F:\django_study\first_pro>python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...


System check identified no issues (0 silenced).


You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
Django version 4.1.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK

四、第一个Django程序

  • 了解请求流程
  • 创建一个子应用

    python 复制代码
    $ python  manage.py  startapp  myapp01
  • 修改settings.py配置

    python 复制代码
    INSTALLED_APPS = [
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles', 
      'myapp01' # 子应用必须配置,否则不起作用
    ]
  • 修改urls.py配置

    python 复制代码
    from first_app import views
    
    
    urlpatterns = [
      path('admin/', admin.site.urls),
      path('test/',views.first_test),
    ]
  • 修改views.py配置

    python 复制代码
    from django.http import HttpResponse
    
    
    # Create your views here.
    def first_test(request):
      print('第一个Django项目views')
      return HttpResponse('Django项目第一次请求成功')
  • 浏览器访问结果 http://localhost:8000/test/

相关推荐
蹦蹦跳跳真可爱58921 分钟前
Python----神经网络(《Inverted Residuals and Linear Bottlenecks》论文概括和MobileNetV2网络)
网络·人工智能·python·深度学习·神经网络
蒂法就是我24 分钟前
详细说说Spring的IOC机制
java·后端·spring
秋野酱1 小时前
基于javaweb的SpringBoot高校图书馆座位预约系统设计与实现(源码+文档+部署讲解)
java·spring boot·后端
微刻时光1 小时前
影刀RPA开发-CSS选择器介绍
css·python·低代码·自动化·rpa·影刀rpa·影刀实战
程序员拂雨1 小时前
Python知识框架
开发语言·python
HWL56791 小时前
Express项目解决跨域问题
前端·后端·中间件·node.js·express
灏瀚星空1 小时前
地磁-惯性-视觉融合制导系统设计:现代空战导航的抗干扰解决方案
图像处理·人工智能·python·深度学习·算法·机器学习·信息与通信
Code_流苏2 小时前
《Python星球日记》 第72天:问答系统与信息检索
python·微调·问答系统·bert·应用场景·基于检索·基于生成
敲键盘的小夜猫2 小时前
深入理解Python逻辑判断、循环与推导式(附实战案例)
开发语言·python
-曾牛2 小时前
Spring AI 集成 Mistral AI:构建高效多语言对话助手的实战指南
java·人工智能·后端·spring·microsoft·spring ai