zoukankan      html  css  js  c++  java
  • django 学习

    1、django install

    pip3 install django

    添加环境变量

    2、创建Project

    django-admin startproject myprojectname


    目录结构:


    myprojectname/
    manager.py django的启动文件
    myprojectname/
    ./__init__.py
    ./settings.py 配置文件
    ./urls.py 路由系统
    ./wsgi.py wsgi socket通信文件

    3、创建APP

    app可以创建多个,不同的项目

    app0
    app1
    ..

    命令:

    cd myprojectname
    python manage.py startapp app0

    生成的目录结构:

    myprojectname/app0
    ./__init__.py
    ./admin.py 配置web后台管理
    ./apps.py 当前app的配置文件
    ./migrations
    ./models.py 数据库配置文件
    ./tests.py 单元测试,测试程度的某一个功能
    ./views.py 处理用户请求的功能模块文件

    4、编写代码
      urls.py

    from django.conf.urls import url
    from app0 import views

            urlpatterns = [
            # url(r'^admin/', admin.site.urls),
        url(r'^index/', views.index),
        ]
      view.py

    from django.shortcuts import HttpResponse
    # Create your views here.
    def index(request):
    return HttpResponse('haha') #需要显示的内容

    5、启动程序

      python manage.py runserver 127.0.0.1:8000


    6、打开浏览器
      http://127.0.0.1:8000/index/


      是否显示 haha


    7、使用模板
        settings配置templates文件夹
        新建 myprojectname/
        ./templates

      添加到项目路径


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

      render(request,'文件名') #render渲染机制


    8、添加静态文件或其他文件目录

    例如添加一个名为statics的静态文件目录
    编辑settings文件,在末尾添加:

    STATIC_URL = '/static/' #这里的static是URL的前缀
    STATICFILES_DIR=(
    os.path.join(BASE_DIR,'statics'),
    )

    引入statics的文件

    <script src='/static/jquery-1.8.2.min.js'></script>

  • 相关阅读:
    命令行打开无线网络设置
    WebView2 的使用记录
    QT-Mac:在Mac下实现QT程序的打包及公证
    QT:CEF实现js函数与C++函数的异步调用
    QT-Mac:QT Creator 中QT Versions显示无效的QT版本的解决办法
    QT-Mac: Undefined symbols for architecture x86_64
    全局键盘钩子失效与WebRTC的关系分析
    第十二届蓝桥杯决赛 大学 B 组 C/C++ 做题记录
    Luogu P2671 求和 | 数学奇偶性&前缀和
    2021铁三决赛 PWN cardstore | 格式化字符串 & ret2libc
  • 原文地址:https://www.cnblogs.com/zcx-python/p/5843198.html
Copyright © 2011-2022 走看看