Django项目搭建

59 篇文章 ¥19.90 ¥99.00
本文介绍了如何搭建Django项目,从创建项目、理解项目结构、启动服务到编写第一个Django程序,包括设置子应用、配置settings.py、urls.py及views.py,最后通过浏览器访问运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

image-20220923120350448

一、创建项目

在命令行中执行代码

$ django-admin startproject mysite
  • django-admin 为内部命令
  • startproject 为参数
  • mysite 项目名

备注

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

二、项目结构

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

三、启动项目

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

  • 运行命令

    • python manage.py runserver

      • 额外参数

        • python manage.py runserver 8081
        • python manage.py runserver 127.0.0.1:8082
  • 查看运行日志

  • 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
    

  • 检查服务,查看欢迎页面

    在浏览器输入: http://127.0.0.1:8000 或者 http://localhost:8000

    django_welcome

 

四、第一个Django程序

image-20220923133930472

  • 了解请求流程

image-20220918170930514

  • 创建一个子应用

    $ python  manage.py  startapp  myapp01
    
  •  修改settings.py配置

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟之编程

您的支持将成为我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值