zoukankan      html  css  js  c++  java
  • django的下载安装,目录结构的介绍,简单的django应用

    1.django的下载安装

    pip3 install django==1.11.9

    2.django的创建

    1.在windows的cmd窗口下
    
    1.1创建django项目
    django-admin startproject mysite   创建了一个名为"mysite"的Django 项目
    
    1.2django项目的启动
     python manage.py runserver 127.0.0.1:8080  #此时已经可以启动django项目了,只不过什么逻辑也没有呢
    
    1.3在mysite目录下创建应用
    python manage.py startapp blog   #通过执行manage.py文件来创建应用,执行这句话一定要注意,你应该在这个manage.py的文件所在目录下执行这句话,因为其他目录里面没有这个文件
    python manage.py startapp blog2  #每个应用都有自己的目录,每个应用的目录下都有自己的views.py视图函数和models.py数据库操作相关的文件
    
    
    2.使用pycham软件来创建django项目
    参考博客

    3.目录结构的介绍

    3.1在创建完一个名为mysite的django项目后,生成mysite的工程,目录结构如下:

    • manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库,启动关闭项目与项目交互等,不管你将框架分了几个文件,必然有一个启动文件,其实他们本身就是一个文件。
    • settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
    • urls.py ----- 负责把URL模式映射到应用程序。
    • wsgi.py ---- runserver命令就使用wsgiref模块做简单的web server,后面会看到renserver命令,所有与socket相关的内容都在这个文件里面了。

    3.2在mysite目录下创建应用,应用目录结构如下

    • models.py :之前我们写的那个名为model的文件就是创建表用的,这个文件就是存放与该app(应用)相关的表结构的
    • views.py    :存放与该app相关的视图函数的

    4.基于Django实现一个简单的示例

      django使用步骤如下:

        1.django的url控制器

        2.django的视图

        3.django的模板(template)

        4.ORM(花的时间比较久)

    url控制器(第一步就找它)

    django 1.11.9版本的url写法:
    from django.conf.urls import url
    from django.contrib import admin
    from crm import views
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^index/', views.index),
    ]
    下面是django2.x版本的url写法,不太一样了,但是兼容1.x的,不过我们现在还是主要说1.xx版本的,所以写url的时候按照上的方式写。
    from django.contrib import admin
    from django.urls import path
    
    #找对应的函数,是哪个app里面的函数
    from app01 import views
    
    urlpatterns = [
        path('admin/', admin.site.urls), #这个先不用管,后面会学
        path('index/',views.index),
    ]

    视图

    from django.shortcuts import render,HttpResponse
    
    # Create your views here.
    #逻辑和返回数据
    def index(request):
    
        import datetime
        now=datetime.datetime.now()
        ctime=now.strftime("%Y-%m-%d %X")
       #return HttpResponse('哈哈,好玩吗?')
        return render(request,"index.html",{"ctime":ctime}) #render,渲染html页面文件并返回给浏览器

    模板

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    <h4>当前时间:{{ ctime }}</h4>
    
    </body>
    </html>

    现在只需要做一步,在settings配置文件里面将这一行注释掉,这是django给你加的一个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',
    ]
  • 相关阅读:
    LNMP编译
    数据库(二)tab补全功能,使数据库支持简体中文,日志管理,备份脚本
    MySQL数据库(一)编译安装、安装后优化操作及超户忘记数据库密码的解决方法
    awk简题
    NFS
    WCF 传递数据量大时的报错处理
    Windows服务工程创建、部署
    反射创建BLL层控制器
    php yii环境简易配置
    php 搭建mvc框架
  • 原文地址:https://www.cnblogs.com/l1222514/p/11425385.html
Copyright © 2011-2022 走看看