快速测试创建项目与app
django-admin startproject mysite
django-admin startapp app1
django-admin startapp app2
mysite下的urls.py文件
1 2 3 4 5 6 7 8 | from django.contrib import admin from django.urls import include, path urlpatterns = [ path( 'admin/' , admin.site.urls), path( 'app1/' , include( 'apps.app1.urls' ,namespace = 'app1' )), path( 'app2/' , include( 'apps.app2.urls' ,namespace = 'app2' )), ] |
app1下的apps文件
1 2 3 | from django.apps import AppConfig class App1Config(AppConfig): name = 'apps.app1' |
app2下的apps文件
1 2 3 | from django.apps import AppConfig class App2Config(AppConfig): name = 'apps.app2' |
app1下的urls.py文件
1 2 3 4 5 6 7 8 | from django.urls import path from . import views app_name = 'app1' urlpatterns = [ path( 'index' , views.index), ] |
app2下的urls.py文件
1 2 3 4 5 6 | from django.urls import path from . import views app_name = 'app2' urlpatterns = [ path( 'index' , views.index), ] |
app1下的views.py文件
1 2 3 4 | from django.shortcuts import render from django.shortcuts import HttpResponse def index(request): return HttpResponse( 'hello app1' ) |
app2下的views.py文件
1 2 3 4 | from django.shortcuts import render from django.shortcuts import HttpResponse def index(request): return HttpResponse( 'hello app2' ) |
settings.py文件下的app配置:
'apps.app1.apps.App1Config', 'apps.app2.apps.App2Config'
启动
python manage.py runserver 8080
最后访问url路径
在这种设置下,在一个app访问另一个app的model
from apps.app名.models import 模型类
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。
- 本文固定链接: https://zxbcw.cn/post/200722/
- 转载请注明:必须在正文中标注并保留原文链接
- QQ群: PHP高手阵营官方总群(344148542)
- QQ群: Yii2.0开发(304864863)