python第十七天-----Django初体验

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 )

以上是关于python第十七天-----Django初体验的主要内容,如果未能解决你的问题,请参考以下文章

python学习之第十七天

菜鸟学Python第十七天

python基础学习 第十七天

python基础学习 第十七天

学习python第十七天,文件处理

《Python编程从入门到实践》——学习python的第十七天