• Python 【第九章】 Django基础


    在windows 命令行上安装Django

    在CMD命令行中输入以下命令进行安装。

    pip install Django

     在windows python安装目录上会出现 一个django-admin.exe程序  (需要把 django-admin.exe 添加环境变量)

    、创建Django程序

    • 终端命令:django-admin startproject sitename
    • IDE创建Django程序时,本质上都是自动执行上述命令

    上述的sitename是自己定义的项目名称!

    其他常用命令:

       python manage.py runserver 0.0.0.0:port    #启动django
      python manage.py startapp appname         #创建项目
      python manage.py syncdb
      python manage.py makemigrations
      python manage.py migrate
      python manage.py createsuperuser             #设置后台管理员帐号

    路由系统

    1、每个路由规则对应一个view中的函数 

     settings.py内要进行相应添加APP

     如果是返回网页,需要在settings中指定templates路径。

     运行结果:

    静态文件,例如 CSS ,JQUERY 导入

     

     

     在index.html脚本导入时影射目录就可以使用/fff/  对应代码<script src="/fff/jquery-1.8.2.min.js"></script>

     在urls.py里添加RUL跳转,index是在views.py中设置函数

     

     

     index.html就是在templates内

     

    ______________________________________________________________________________

    模版,内存实现:

     暂时停止MIDDLEWARE中影响跨域请求。

     在view 中添加一个全局变量,并通过request.method判断是POST请求,最后通过全局变量返回到html模版中

     

     html模版中通过以下格式得到数据

        {% for item in data %}    #for循环
        <tr>
            <td>{{ item.user }}</td>        #两个大括号做循环体
            <td>{{ item.email }}</td>
        </tr>
    
        {% endfor %}    #循环结束
    
        

     

     

    ————————————————————————————————————————————————————————————

    动态模版

    1、连接数据库。2、创建SQL数据库 django内部 通过一个类表进行实现,内部实现 ORM

     models中创建一个类

     settings注册app名称

     使用到django自带数据库sqllist 

    python manage.py syncdb
     
    #注意:Django 1.7.1及以上的版本需要用以下命令
    python manage.py makemigrations
    python manage.py migrate    #关键这个命令运行

    创建数据库表执行以下两个语句:

    python manage.py makemigrations
    python manage.py migrate 

     在view中创建表,并把传入表数据,通过模版,向html文件输出

     

     

     通过数据库记录数据信息,在服务器关闭,再打开服务器,已输入数据可以保存。

     ————————————————————————————————————————————————————

    备注:
    
    在修改了models.py后,有些用户会喜欢用Python manage.py makemigrations生成对应的py代码。
     
    但有时执行python manage.py makemigrations命令,会提示"No changes detected." 可能有用的解决方式如下:
     
    1. 直接使用python manage.py migrate.
     
    可能会先生成对应数据库的py代码,再自动执行这段代码,创建数据库表格 (我没有仔细去读文档 不清楚这条命令的逻辑)
     
    2. 来自:https://docs.djangoproject.com/en/1.8/topics/migrations/
     
    先 python manage.py makemigrations --empty yourappname 生成一个空的initial.py再 python manage.py makemigrations 生成原先的model对应的migration file

     

     

     

  • 相关阅读:
    mysql myisam转innodb的2种方法
    利用apache限制IP并发数和下载流量控制
    详细说明phpmyadmin连接,管理多个mysql服务器
    [LeetCode] Add Digits
    [LeetCode] Move Zeroe
    [LeetCode] Construct String from Binary Tree
    [LeetCode] Find the Difference
    [LeetCode] Invert Binary Tree
    [LeetCode] Find All Numbers Disappeared in an Array
    [LeetCode] Detect Capital
  • 原文地址:https://www.cnblogs.com/yaabb163/p/6136535.html
Copyright © 2020-2023  润新知