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的导向哦

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

4.views.py

每个app里都有

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

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

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

 1 from django.db import models
 2 
 3 # Create your models here.
 4 
 5 
 6 class UserInfo(models.Model):
 7     """
 8     创建一个UserInfo表
 9     """
10     username = models.CharField(max_length=32)
11     password = models.CharField(max_length=32)

python manage.py makemigrations

python manage.py migrate

6.templates

所有html页面的存放地

7.statics

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

需要在setting.py里配置路径

1 STATIC_URL = '/static/'
2 STATICFILES_DIRS = (
3     os.path.join(BASE_DIR, 'statics'),
4 )

转载于:https://www.cnblogs.com/bfmq/p/6148022.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值