zoukankan      html  css  js  c++  java
  • 60、django初识

    Django初识

    django-admin startproject mysite

    经过了之前的铺垫,这里在来认识Django 的安装和使用,也许会好很多,因为原理是一样的,区别不过是人家写好的Django 框架帮我们实现了很多功能。

    一、Django安装

    1.命令行安装

    pip install django==1.11.11

    2.pycharm安装

    二、Django创建项目

    1.命令行创建(注意要先切换到你想创建的盘下再创建)

    django-admin startproject mysite

    pycharm创建

    创建之后,目录介绍

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

     三、运行Django项目

    1.命令行运行

    python manage.py runserver 127.0.0.1:8000

     2.pycharm运行

    四、Django配置

    1、导入template文件路径

    复制代码
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, "templates")],     ## <--- 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',
                ],
            },
        },
    ]
    复制代码

     2.静态文件配置:即是你写HTML文件是导入的js 、jQuery、bootstrap等静态文件路径

    STATIC_URL = '/static/'  # HTML中使用的静态文件夹前缀
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "static"),  # 静态文件存放位置
    ]

    同时你html里的路径也要做响应的修改

    <script src="/static/jquery-3.2.1.min.js"></script>
    <script src="/static/bootstrap/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="/static/bootstrap/css/bootstrap.min.css">

    3.另外,刚开始测试使用的时候可在配置文件中暂时禁用csrf中间件,方便表单提交测试。

    复制代码
    MIDDLEWARE = [
        'django.middleware.security.SecurityMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.common.CommonMiddleware',
        # 'django.middleware.csrf.CsrfViewMiddleware',     ###  <---- 将这一行注释
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
    ]
    复制代码

    五、Django三个基础函数

    1、导入模块

    from django.shortcuts import HttpResponse
    from django.shortcuts import render
    from django.shortcuts import redirect

    2、应用模块

    复制代码
    def index(request):
        # 业务逻辑代码
        return HttpResponse("OK")
    
    def index(request):
        # 业务逻辑代码
        return redirect("/home/")
  • 相关阅读:
    LeetCode 811. Subdomain Visit Count (子域名访问计数)
    LeetCode 884. Uncommon Words from Two Sentences (两句话中的不常见单词)
    LeetCode 939. Minimum Area Rectangle (最小面积矩形)
    LeetCode 781. Rabbits in Forest (森林中的兔子)
    LeetCode 739. Daily Temperatures (每日温度)
    三种方式实现按钮的点击事件
    239. Sliding Window Maximum
    14.TCP的坚持定时器和保活定时器
    13.TCP的超时与重传
    12.TCP的成块数据流
  • 原文地址:https://www.cnblogs.com/wangyuxing/p/8626812.html
Copyright © 2011-2022 走看看