zoukankan      html  css  js  c++  java
  • 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 )
  • 相关阅读:
    numpy学习之矩阵之旅
    HDFS之深入简出(一)
    Hadoop特点
    ThreadLocal的理解
    DBCP连接数据库了解一下
    DBCP连接数据库了解一下
    axaj 的回调
    javaWEB登录ajax传值
    JavaWeb网站后台开发记录手册
    Python--控制循环语句
  • 原文地址:https://www.cnblogs.com/bfmq/p/6148022.html
Copyright © 2011-2022 走看看