• django基础教程(一)


    Django是一个开源的网站框架,mvc模式。提供了开发网站经常用的模块

    优势:1.数据库  2.用正则匹配网址,传到对应的函数  3.后台  4.模板系统,与样式分开  5,缓存

    Diango的组成:
    1、urls.py

    网址入口,关联对应到views.py的一个函数(or generic类),访问网址就对应一个函数。

    在URL请求和处理该请求的视图函数之间建立一个对应关系,它就是一个url请求映射表。

    除了在项目根目录下有一个urls.py之外,项目的每个应用下都会有一个urls.py配置文件。

    2、views.py

    处理用户发出的请求,从urls.py对应过来,通过渲染templates中的网页显示内容,如登陆后的用户名...

    3、models.py

    与数据库操作相关,存入or读取数据

    4、forms.py

    表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。

    5、admin.py

    后台,可以用很少量的代码就拥有一个强大的后台。

    6、settings.py

    Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。


    py -2 manage.py help,查看所有命令


     在Django1.9之前,数据库同步只需要一条命令,那就是Python manage.py syncdb

    我用的1.10版本,如果想同步数据库:

    #新建的模块名字是 disk
    
    #用来检测数据库变更和生成数据库迁移文件
    命令:python manage.py makemigrations 模块名字
    
    #用来迁移数据库
    python manage.py migrate
    
    # 用来把数据库迁移文件转换成数据库语言
    python manage.py sqlmigrate app_one 0001

    python下使用sqlite3数据库

    sqlite是一款非常小巧的嵌入式开源数据库,也就是说没有独立的维护进程,所有的维护都来自于程序本身。

    它使用一个文件存储整个数据库,操作方便。

    python的数据库模块有统一的接口标准,所以数据库操作都有统一的模式,基本上是以下几个步骤:

    (假定数据库模块名为db,连接对象是conn)

    1、用db.connect创建数据库连接

    2、如果该数据库操作不需要返回结果,直接用conn.execute查询

    3、如果需要返回查询结果,则用conn.cursor创建游标对象cur,通过cur.execute查询数据库

    4、关闭

    来实际操作一下~

    1、import sqlite3

    2、conn=sqlite3.connect("C:Usersyangyang5mysite2db.sqlite3")

    3、cur=conn.cursor()

    4、cur.execute("select * from disk_user")

    5、res=cur.fetchall()

    6、print(cur.description)                        cur.description是对这个表结构的描述

     表好像是空的,啥都么有

      sqlite数据库,参考:http://blog.csdn.net/hunyxv/article/details/52781799


    Django开发的基本套路

    1.创建项目与应用  

       1.django-admin.py startproject mysite2

       2.cd mysite2

       3.python manage.py startapp disk

    2.设计Model(数据库)

       同步model

       py -2 manage.py makemigrations
       py -2 manage.py migrate
       py -2 manage.py createsuperuser

    3.创建视图
       1.在setting里增加INSTALLED_APPS
       2.创建模板文件夹,添加模板
       3.配置视图
       4.设置url
       5.启动服务

  • 相关阅读:
    JBPM 入门阅读
    Jquery ligerui下拉框复选,使下拉框中相应值对勾选中
    spring quartz 1.6配置方法
    断点续传的原理
    转:DWR详细应用介绍
    转:第一个DWR示例
    解决(CXF):SOAPFaultException: Fault occurred while processing
    s2sh保存错误: a different object with the same identifier value was already associated
    解决 java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lan
    转载:struts2重要标签学习
  • 原文地址:https://www.cnblogs.com/mogujiang/p/6678472.html
Copyright © 2020-2023  润新知