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 ...
随机推荐
- [python实现设计模式]-4.观察者模式-吃食啦!
观察者模式是一个非常重要的设计模式. 我们先从一个故事引入. 工作日的每天5点左右,大燕同学都会给大家订饭. 然后7点左右,饭来了. 于是燕哥大吼一声,“饭来啦!”,5点钟定过饭的同学就会纷纷涌入餐厅 ...
- Android Studio in OSX 提高工作效率的快捷键
前言 本篇文章参考了<倍数提高工作效率的Android Studio>一文,快捷键基于OS X系统. OS X Yosemite 10.10.5 Android Studio 1.3.1 ...
- ubuntu12.04 安装mac主题
1.下载主题包我把主题上传到了csdn的资源栏目,下载地址:http://download.csdn.net/detail/chenjiebin/4531537 2.将/mac/sharc/theme ...
- .NET牛人应该知道些什么
任何一个使用.NET的人 1.描述线程与进程的区别? 线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代 码和 ...
- Jsoup使用随记
这段时间工作比较空闲,在网上找资料学习的时候看到数据抓取这一块,来了兴趣 用jsoup实现数据抓取着实方便,唯一美中不足的是官方API是英文版的,对我这样英语水平不好的程序员来说着实困扰,只能一点点的 ...
- DAO模式设计步骤
1.DAO 全称是data access object,数据库访问对象,主要的功能就是用于进行数据操作的,在程序的标准开发架构中属于数据层的操作. 2.分成架构 企业分层架构 客户层:因为现在都采用了 ...
- tls/ssl证书生成和格式转换
生成密钥:openssl genrsa -out my.key 2048 生成csr申请文件:openssl req -sha256 -new -key my.key -out my.csr 生成自签 ...
- 转换,2D,3D
一,转换定义: 1,能够改变元素的形状,尺寸,位置 2,转换分两种: 2D转换:只能在X,Y轴发生改变: 例子:旋转(rotate).拉伸(scale).平移(move).倾斜(skew) 3D转换: ...
- tp框架总体学习总结(一)
一.TP框架的下载和安装 Tp框架下载网址:http://www.thinkphp.cn/ 在wamp的www目录下创建一个目录tpshop目录 1. 将下载好的包压缩后将文件包里的所有文件复制到创 ...
- Redis的持久化的两种方式drbd以及aof日志方式
redis的持久化配置: 主要包括两种方式:1.快照 2 日志 来看一下redis的rdb的配置选项和它的工作原理: save 900 1 // 表示的是900s内,有1条写入,则产生快照 save ...