zoukankan      html  css  js  c++  java
  • django安装及url配置

    django下载安装

    下载:pip install django==1.11.9
    
    创建项目
    	django-admin startproject qingqing
    	cd qingqing 
    启动项目:python manage.py runserver 127.0.0.1:8001
    	cd qingqing 
    创建app:python manage.py startapp xiaoqing
    
    需要在项目的配置文件settings.py中添加一个app的配置
    INSTALL_APPS = [
    	
    	'xiaoqing', app名称
    ]
    
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        # 以下两种写法都可以
        'app01.apps.App01Config',
        #'app01',
    ]
    
    

    两个框架模式

    MVC  
    	M:models数据库相关
    	V:views 视图逻辑相关
    	C:controller控制器 url分发 不同的路径找到不同的视图函数
    MTV
    	M:models数据库相关
    	T:templates模板 ,HTML文件
    	V:views 视图逻辑相关
    	+ url控制器 不同的路径找到不同的视图函数
    MVVM 后面介绍
    

    url配置

    urls.py文件中写在urlpatterns = []中
    简单的路由
    	from app01 import views
    	url(r'^index/',views.index),
    无名分组
    	url(r'^index/(d+)/(d+)/',views.index), --- def index(request,n,m)  位置参数
    有名分组
    	url(r'^index/(?P<year>d+)/(?P<month>d+)/',views.index), -- def index(request,year,month) 关键字参数,参数顺序不要求
    
    
    url(r'^index/$',views.index),
    url(r'^index/(?P<num>d+)/,views.index),
    视图函数参数默认值,
    	def index(request,num='1'):
    		print(num)
    
    

    url路由分发之include

    项目文件夹下的urls.py文件中的url写法:
        from django.conf.urls import url,include
        from django.contrib import admin
        from app01 import views
        urlpatterns = [
            # url(r'^admin/', admin.site.urls),
            #首页
            url(r'^$', views.base),
    
            url(r'^app01/', include('app01.urls')),
    
            url(r'^app02/', include('app02.urls')),
    
        ]
        
    app01下urls.py内容写法
        from django.conf.urls import url
        from django.contrib import admin
        from app01 import views
        urlpatterns = [
            # url(r'^admin/', admin.site.urls),
            url(r'^$', views.app01base),
            url(r'^index/', views.index),
        ]
        
    app02下urls.py内容写法   
        from django.conf.urls import url
        from django.contrib import admin
        from app02 import views
    
        urlpatterns = [
            # url(r'^admin/', admin.site.urls),
            url(r'^$', views.app02base),
            url(r'^home/', views.home),
    
        ]
    
    
  • 相关阅读:
    vue项目中使用axios上传图片等文件
    es6入门set和map
    自定义组件实现双向数据绑定
    vue watch详细用法
    bind,call,applay的区别
    前端路由两种模式:hash、history
    jsonp封装成promise
    正则元字符理解2
    webpack配置
    vuex的几个细节
  • 原文地址:https://www.cnblogs.com/wyh0717/p/13540360.html
Copyright © 2011-2022 走看看