鱼C论坛

 找回密码
 立即注册
查看: 4188|回复: 22

[已解决]Django 导入app路径

[复制链接]
发表于 2017-10-24 09:40:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

django app

django app


如图,d11是django项目的主目录,现在新建一个books 的app,需要把books的app导入到d11的urls.py中进行路径配置,路径引入需要怎么写,d11跟books是同一级别的目录的。
最佳答案
2017-10-24 10:03:18
在d11的urls文件头部写上
  1. from ..books import app
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-24 09:46:43 | 显示全部楼层
一般不这样用,而是在项目的urls中把应用的urls引入进来,就像这样

  1. urlpatterns = [
  2. url('',include('blog.urls',namespace='blog')),              # blog
  3. ]
复制代码


然后在应用里面创建一个urls.py
然后在自己的urls中引入应用的视图函数

当然,你要直接在项目的urls中引入应用的东西也是可以的
比如你要引入视图,直接
  1. from books.views imoprt index
复制代码


同理,要引入models
  1. from books.models import Book
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-24 10:00:42 | 显示全部楼层
本帖最后由 只为 于 2017-10-24 10:04 编辑
gopythoner 发表于 2017-10-24 09:46
一般不这样用,而是在项目的urls中把应用的urls引入进来,就像这样


  1. import books

  2. urlpatterns = patterns('',
  3.        url(r'^books/', include(books.urls)),
  4. )
复制代码


这样写,books的目录会报红的,引入的还是不对的?urls.py实际总的是在d11目录中的,现在需要把books这个app include到d11 的url中,需要怎么做?

我是这样想的,from . import views 这个是从当前目录引入views,如果想从父级的目录中引入books,应该怎么做?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-24 10:03:18 | 显示全部楼层    本楼为最佳答案   
在d11的urls文件头部写上
  1. from ..books import app
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-24 10:05:52 | 显示全部楼层
scalper 发表于 2017-10-24 10:03
在d11的urls文件头部写上

对了,就是这个,是一个.代表一级目录吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-24 10:05:56 | 显示全部楼层
只为 发表于 2017-10-24 10:00
这样写,books的目录会报红的,引入的还是不对的?urls.py实际总的是在d11目录中的,现在需要把boo ...

不需要import books
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-24 10:08:23 | 显示全部楼层

为什么,我需要引入books中的urls的配置的,您说的不需要引入是指?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-24 10:09:05 | 显示全部楼层
只为 发表于 2017-10-24 10:05
对了,就是这个,是一个.代表一级目录吗?

. 当前文件所在目录
.. 上级目录
... 上上级目录
依次类推
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-24 10:11:38 | 显示全部楼层
scalper 发表于 2017-10-24 10:03
在d11的urls文件头部写上

这个books目录可以引入,但是urls include不对的了,写法是
from .. import books

urlpatterns = patterns('',
       url(r'^books/', include(books.urls)),
)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-24 10:16:05 | 显示全部楼层
只为 发表于 2017-10-24 10:11
这个books目录可以引入,但是urls include不对的了,写法是
from .. import books

你是看django中文教程的?
建议去官网看英文最新版本教程,django框架变化太大了,中文教程那个已经过时了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-24 10:17:53 | 显示全部楼层
scalper 发表于 2017-10-24 10:16
你是看django中文教程的?
建议去官网看英文最新版本教程,django框架变化太大了,中文教程那个已经过时 ...

好的,谢谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-24 10:22:26 | 显示全部楼层
scalper 发表于 2017-10-24 10:16
你是看django中文教程的?
建议去官网看英文最新版本教程,django框架变化太大了,中文教程那个已经过时 ...

是我没有在books的 __init__.py中import urls这个py文件,加上就可以了

问题是:d11目录中的__init__.py文件中也什么都没有import啊,这个文件的作用的?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-24 10:22:38 | 显示全部楼层

这些都是框架设定好的,你只需对着官方文档,把视图模板按着说明书照搬进去,框架的作用就是具体的东西你来动手,逻辑上的东西框架作者已经帮你弄好。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-24 10:25:06 | 显示全部楼层
只为 发表于 2017-10-24 10:22
是我没有在books的 __init__.py中import urls这个py文件,加上就可以了

问题是:d11目录中的__init__. ...

把目录当做一个包,具体更多用途建议百度
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-24 10:27:56 | 显示全部楼层
scalper 发表于 2017-10-24 10:25
把目录当做一个包,具体更多用途建议百度

ok,thanks
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-24 10:40:26 | 显示全部楼层
只为 发表于 2017-10-24 10:08
为什么,我需要引入books中的urls的配置的,您说的不需要引入是指?

我的意思是不需要import books这一句
可以直接添加
  1. url('',include('books.urls',namespace='books')),
复制代码

反正1.10的版本是可以这样,我看你的写法,你的版本好像挺低的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-24 11:02:40 | 显示全部楼层
gopythoner 发表于 2017-10-24 10:40
我的意思是不需要import books这一句
可以直接添加
反正1.10的版本是可以这样,我看你的写法,你的版本 ...

刚试了下,你说的很好用的,可惜了不能再给你设置个最佳了。我的django是1.7.7的,也不会使用呢,你是怎么学得?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-24 11:21:51 | 显示全部楼层
只为 发表于 2017-10-24 11:02
刚试了下,你说的很好用的,可惜了不能再给你设置个最佳了。我的django是1.7.7的,也不会使用呢,你是怎 ...

不知道谁让你学1.7的版本的,1.8是一个大更新版本,改变了很多东西,所以建议你至少要用1.8的版本,
我用的1.10的版本,教程可以看1.8中文版,然后主要是看项目代码
可以看我写的博客代码
博客地址http://www.stopfollow.com/,源码博客有链接到Github中
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-24 15:31:48 | 显示全部楼层
gopythoner 发表于 2017-10-24 11:21
不知道谁让你学1.7的版本的,1.8是一个大更新版本,改变了很多东西,所以建议你至少要用1.8的版本,
我 ...

博客里关于django的内容很少,只不过这个博客是用django框架做的,是让我看源码?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-24 15:35:52 | 显示全部楼层
只为 发表于 2017-10-24 15:31
博客里关于django的内容很少,只不过这个博客是用django框架做的,是让我看源码?

是让你看源码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-3 08:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表