python第十七天-----Django初体验
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初体验的更多相关文章
- django初体验 学习笔记
django环境搭建 1.安装Python 2.ipython sudo apt-get install ipython sudo pip instal ...
- Django初体验——搭建简易blog
前几天在网上看到了篇采用Django搭建简易博客的视频,好奇心驱使也就点进去学了下,毕竟自己对于Django是无比敬畏的,并不是很了解,来次初体验. 本文的操作环境:ubuntu.python2.7. ...
- Django初体验
为什么使用Django 快速开发 使用python 数据库ORM系统 大量内置应用 后台管理系统 admin 用户认证系统 auth 会话系统 sessions 安全性高 表单验证 SQL注入 跨站点 ...
- Django 初体验
Django 依赖的python 基础环境安装: https://www.runoob.com/django/django-install.html Django安装参考官网文档: https://d ...
- pythonのdjango初体验
简单的一个列表展示,实现了增.删.插 1.通过新建项目来创建一个Django项目 2.通过pycharm中的Terminal来创建app ,命令如下: python manage.py start ...
- Ubuntu下Django初体验(二)——创建工程及应用
一.工程目录详解 创建工程后得到如下目录: 1. manage.py 管理项目.创建数据库.启动服务器等.测试等. 查看子命令: python manage.py 启动服务器: python mana ...
- Ubuntu下Django初体验(一)——开发环境搭建
一.开发 环境搭建 1. linux下一般有自带的python,如果对版本不满意,可以再自行安装. 2. 安装ipython(推荐) sudo apt-get install ipython sudo ...
- Django项目和Django初体验和创建、目录结构认识
.MVC的设计方式(跟Flask一样,都是MVC的设计模式) .开发效率高 .功能强大(丰富的第三方组件) .安全性高(帮助开发者规避安全漏洞) 目前市面上使用:Django>Flask #使用 ...
- Django初体验(一):自定义表单提交
注:本人使用的Django1.8.3版本进行测试 除了使用Django内置表单,有时往往我们需要自定义表单.对于自定义表单Post方式提交往往会带来由CSRF(跨站请求伪造)产生的错误"CS ...
随机推荐
- Google Authenticator
Google Authenticator 现在越来越多的网站采用两步验证,实现方式可能有所区别,一般来说是 1+? (1 即 普通的用户名和密码, ?可能是实物如U盾.手机短信验证码或其他).?的重点 ...
- Java Docs
1 Java Docs on Oracle: 1.1 Online(EN): JavaSE6 http://docs.oracle.com/javase/6/docs/api/index.htm ...
- Build subversion 1.8 with SSL on OS X Yosemite
mkdir -p /tmp/buildroot && cd /tmp/buildroot # Need to build the latest libtool and automake ...
- 缩略信息是: sending message to a Handler on a dead thread 我是用IntentService时报的
稍微纤细一点儿的信息是: Handler (android.os.Handler) {215ddea8} sending message to a Handler on a dead thread. ...
- Spark Streaming架构设计和运行机制总结
本期内容 : Spark Streaming中的架构设计和运行机制 Spark Streaming深度思考 Spark Streaming的本质就是在RDD基础之上加上Time ,由Time不断的运行 ...
- leetcode 202
202. Happy Number Write an algorithm to determine if a number is "happy". A happy number i ...
- js一个抽奖的例子
朋友公司开年会,帮忙写了个抽奖的demo,源码如下,github中有程序: html: <header> lottery demo </header> <div clas ...
- 艺术品照片融合到背景墙上效果及DEMO
演示地址: 功能:图片按照角度增加阴影,比较复杂的功能就是当墙面是不规则的时候,贴的艺术品必须按照墙面的角度进行变形处理.
- Spring异常抛出触发事务回滚
Spring.EJB的声明式事务默认情况下都是在抛出unchecked exception后才会触发事务的回滚 /** * 如果在spring事务配置中不为切入点(如这里的切入点可以定义成test*) ...
- C# 时间函数相减
1:第一种方式: "; "; DateTime firstDateTemp = DateTime.ParseExact(firsttime, "yyyyMMddHHmms ...