zoukankan      html  css  js  c++  java
  • Django基础

    Django官网下载页面

    PIP安装

    pip3 install django==1.11.15
    

      

    创建一个Django项目

    下面的命令创建了一个名为"mysite"的Django 项目:

    django-admin startproject mysite
    

      

    目录介绍:

    mysite/
    ├── manage.py  # 管理文件
    └── mysite  # 项目目录
        ├── __init__.py
        ├── settings.py  # 配置
        ├── urls.py  # 路由 --> URL和函数的对应关系
        └── wsgi.py  # runserver命令就使用wsgiref模块做简单的web server
    

      

    运行Django项目

    python manage.py runserver 127.0.0.1:8000
    

      

    settings配置文件模板文件配置:TEMPLATES =    {

            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, "template")],  # template文件夹位置
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]
    
    静态文件配置:
    STATIC_URL = '/static/'  # HTML中使用的静态文件夹前缀
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "static"),  # 静态文件存放位置
    ]
    MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', #'django.middleware.csrf.CsrfViewMiddleware', #csrf Django的中间件设置,可以注释掉,方便FORM表单的提交 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]

      

    必备三件套

    from django.shortcuts import HttpResponse,render,redirect

    HttpResponse

    内部传入一个字符串参数,返回给浏览器

    def index(request):
        # 业务逻辑代码
        return HttpResponse("OK")

    render

    除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。

    将数据填充进模板文件,最后把结果返回给浏览器。

    def index(request):
        # 业务逻辑代码
        return render(request, "index.html", {"name": "alex", "hobby": ["烫头", "泡吧"]})

    redirect

    接受一个URL参数,跳转到指定的URL

    def index(request):
        # 业务逻辑代码
        return redirect("/home/")
    

      

    数据库迁移

    python manage.py makemigrations
    python manage.py migrate 

    创建超级用户

    python manage.py createsuperuser

    数据库配置

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',  # 连接数据库的类型
            'NAME': 'user',  # 数据库名
            'HOST': '127.0.0.1',  # 数据库主机地址
            'PORT': 3306,  # 数据库的端口
            'USER': 'root', #用户名
            'PASSWORD': '123', #密码,无则为空
        }
    }
    在pycharm中使用mysql数据库需要先下载MySQL引擎 然后在项目同名的包中的__init__.py文件中做如下配置:
    import pymysql
    pymysql.install_as_MySQLdb()
    

      

    主要部分

    Django路由系统

    视图系统

    模板

    模型

     

  • 相关阅读:
    1.1.24 制作红头文件
    1.1.23 文档页末空白行删不掉
    kernel enable specific directory DEBUG
    kernel lcd blank interface
    git show (15)
    git log (14)
    Android bootchart (一)
    kernel parameter [nosmp | maxcpus=0]
    kernel get clock info
    kernel bootargs consoleblank
  • 原文地址:https://www.cnblogs.com/luxiangyu111/p/9877012.html
Copyright © 2011-2022 走看看