Django是一个MTV框架

M:models(数据库)

T:templates(放置html模版)

V:views(处理用户请求)

那么传说中的MVC框架又是什么呢?

M:models(数据库)

V:views(放置html模版)

C:controllers(处理用户请求)

所有如果以后有人问你MVC或者MTV是什么的时候

1.创建Django项目

django-admin startproject mysite_django(你的项目名),生成一个目录内包含如下内容

其中mysite_django中会有:

settings.py  #配置文件

urls.py    #路由系统

wsgi.py    #WSGI(可忽略)

2.创建一个app

cd mysite_django

python manage.py startapp cmdb(你的app名)

3.url.py

总的路由系统表,需要认真匹配正则并且好好区分url的导向哦

 from django.conf.urls import url
from django.contrib import admin
from cmdb import views # 一定要导入自己创建的app的处理函数哦 urlpatterns = [
# url(r'^admin/', admin.site.urls),
url(r'^login/$', views.login), # 前面是匹配url的正则,后面是处理此url的函数
url(r'^login/register/$', views.register),
url(r'^admin/$', views.admin),
url(r'^index/$', views.index),
]

4.views.py

每个app里都有

 from django.shortcuts import render     # 这三个都写上
from django.shortcuts import HttpResponse # 这三个都写上
from django.shortcuts import redirect # 这三个都写上
from cmdb import models # 调用数据库的话要写这个 def index(request):
"""
处理url为index的函数
:param request: 这个一定要写,是从用户在html页面上的表单中获取内容用
:return: 最简单的就是直接返回一个静态页面
"""
return render(request, 'index.html')

5.数据库相关,默认是使用自己的db.sqlite3这个库

每个app内的models.py是定义自己库内的各个表

 from django.db import models

 # Create your models here.

 class UserInfo(models.Model):
"""
创建一个UserInfo表
"""
username = models.CharField(max_length=32)
password = models.CharField(max_length=32)

python manage.py makemigrations

python manage.py migrate

6.templates

所有html页面的存放地

7.statics

静态文件的存放地,如js,css,图片等等

需要在setting.py里配置路径

 STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'statics'),
)

python第十七天-----Django初体验的更多相关文章

  1. django初体验 学习笔记

    django环境搭建     1.安装Python     2.ipython         sudo apt-get install ipython         sudo pip instal ...

  2. Django初体验——搭建简易blog

    前几天在网上看到了篇采用Django搭建简易博客的视频,好奇心驱使也就点进去学了下,毕竟自己对于Django是无比敬畏的,并不是很了解,来次初体验. 本文的操作环境:ubuntu.python2.7. ...

  3. Django初体验

    为什么使用Django 快速开发 使用python 数据库ORM系统 大量内置应用 后台管理系统 admin 用户认证系统 auth 会话系统 sessions 安全性高 表单验证 SQL注入 跨站点 ...

  4. Django 初体验

    Django 依赖的python 基础环境安装: https://www.runoob.com/django/django-install.html Django安装参考官网文档: https://d ...

  5. pythonのdjango初体验

    简单的一个列表展示,实现了增.删.插 1.通过新建项目来创建一个Django项目 2.通过pycharm中的Terminal来创建app   ,命令如下: python manage.py start ...

  6. Ubuntu下Django初体验(二)——创建工程及应用

    一.工程目录详解 创建工程后得到如下目录: 1. manage.py 管理项目.创建数据库.启动服务器等.测试等. 查看子命令: python manage.py 启动服务器: python mana ...

  7. Ubuntu下Django初体验(一)——开发环境搭建

    一.开发 环境搭建 1. linux下一般有自带的python,如果对版本不满意,可以再自行安装. 2. 安装ipython(推荐) sudo apt-get install ipython sudo ...

  8. Django项目和Django初体验和创建、目录结构认识

    .MVC的设计方式(跟Flask一样,都是MVC的设计模式) .开发效率高 .功能强大(丰富的第三方组件) .安全性高(帮助开发者规避安全漏洞) 目前市面上使用:Django>Flask #使用 ...

  9. Django初体验(一):自定义表单提交

    注:本人使用的Django1.8.3版本进行测试 除了使用Django内置表单,有时往往我们需要自定义表单.对于自定义表单Post方式提交往往会带来由CSRF(跨站请求伪造)产生的错误"CS ...

随机推荐

  1. Hive On Spark环境搭建

    Spark源码编译与环境搭建 Note that you must have a version of Spark which does not include the Hive jars; Spar ...

  2. JQuery -- this 和 $(this) 的区别

    this和$(this)都是指的调用它的东西,但this是一个Html 元素,例如给img标签设置src属性可以这样写 this.src= "test.jpg"; 但是如果将thi ...

  3. MySQL Workbench “Error Code: 1175” 的解决方法

    转自:http://www.linuxidc.com/Linux/2012-04/59333.htm 当用MySQL Workbench进行数据库的批量更新时,执行一个语句会碰到以下错误提示: Err ...

  4. java.io.file

    package cn.edu.tongji.cims.wade.system;     import java.io.*;     public class FileOperate {     pub ...

  5. Flask-RESTful 快速入门

    Flask-RESTful 快速入门 hello world from flask import Flask from flask_restful import Resource, Api app = ...

  6. According to TLD or attribute directive in tag file, attribute test does not accept any expressions

    HTTP Status 500 - /WEB-INF/views/emp/list.jsp (line: 30, column: 4) According to TLD or attribute di ...

  7. 将对象的所有属性名放到一个数组中 || 获得对象的所有属性名 || return;不具有原子性 || 怎样自己制作异常|| 判断对象有没有某个属性 || 当传递的参数比需要的参数少的时候,没有的值会被赋予undefined || 获得函数实际传递的参数 || 怎么用函数处理一个对象 || 用一个名字空间定义一个模块所有的函数 || 给一个对象添加方法

    获得对象的所有属性名 || 将对象o的所有属性名放到数组中 var o = {x:1,y:2,z:3}; var arr = []; var i = 0; for(arr[i++] in o){};/ ...

  8. Processing与Java混编初探

    Processing其实是由Java开发出的轻量级JAVA开发语言,主要用于做原型,有setup.draw两个主接口和几个消息相应接口 Processing和Java混编很简单...在Java中引入外 ...

  9. WPF绘制矢量图形模糊的问题

    WPF默认提供了抗锯齿功能,通过向外扩展的半透明边缘来实现模糊化.由于WPF采用了设备无关单位,当设备DPI大于系统DPI时,可能会产生像素自动扩展问题,这就导致线条自动向外扩展一个像素,并且与边缘相 ...

  10. 滴滴与Uber的竞争分析

    滴滴与Uber的竞争分析 随着互联网时代的到来,智能手机的普及,互联网不再是一个完全虚拟的东西,它开始慢慢地融入到我们的生活中来.这些年我们可以明显地感受到我们的生活方式在一天天发生着变化,我们也逐渐 ...