• 初识Django


    1.创建项目

    #命令行创建名为django_introduction的Django项目

    django-admin startproject django_introduction

    2.运行项目

    python manage.py runserver

    打开http://127.0.0.1:8000进入Django欢迎页

    3.项目目录结构

    4.创建APP

    在Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等,相互之间比较独立,但也有联系,所有APP共享项目资源。

    #创建名为blog的APP

    python manage.py startapp blog

    5.视图和url配置

    myapp/views.py文件代码:

    from django.http import HttpResponse         #需要导入HttpResponse模块
    
    def hello(request):                          #request参数必须有,名字类似self的默认规则,可以修改,它封装了用户请求的所有内容
        return HttpResponse("Hello world ! ")    #不能直接字符串,必须是由这个类封装,此为Django规则

    myapp/urls.py文件代码:

    from django.urls import path, include

    import blog.views #给视图views配置app url

    urlpatterns = [ #url定位到blog.views
    path('hello_world', blog.views.hello_world)
    ]

    django_introduction/urls.py文件代码:

    from myapp import views                      #首先需要导入对应APP的views
    
    urlpatterns = [
       path('admin/', admin.site.urls),          #admin后台路由
        path('blog/', include('blog.urls')),     #你定义的路由
    ]

    django_introduction/settings.py文件代码:
    #在结尾加入myapp,与blog/apps.py中的class对应
    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #myapp
    'blog.apps.BlogConfig'
    ]
    #blog/apps.py中的内容
    class BlogConfig(AppConfig):
    name = 'blog'
    采用python manage.py runserver运行项目,打开http://127.0.0.1:8000/blog/hello_world。

    6.每次新建或更新模型后需要执行以下两条命令:
    python manage.py makemigrations
    python manage.py migrate
    解释:https://www.cnblogs.com/qiangayz/p/9119873.html
    7.其它命令
    #打开Django shell
    python manage.py shell
    #创建超级管理员
    python manage.py createsuperuser

  • 相关阅读:
    CentOS7 配置163 yum源(详细步骤)
    从构建分布式秒杀系统聊聊分布式锁
    互联网架构“高并发”
    互联网架构“高可用”
    FineCMS
    layUI表单事件监听-事件监听机制简化处理
    界面优雅的UI框架layUI
    如果OCX使用onmousedown和onmouseup来决定指令发送和指令停止会不会有问题?
    CSS字体库font-face用法及跨域问题
    RequireJS被外部调用
  • 原文地址:https://www.cnblogs.com/cing/p/11834076.html
Copyright © 2020-2023  润新知