作者linchen1 (coolman)
看板Python
标题[问题] django model引进其他model
时间Sun Aug 1 20:08:47 2010
最近刚开始接触django和python
按照了turtorial练习
在model的那一章节
会把资料库的全部内容写在app的models.py里头
但我想要把不同的class都分开来
并统一放在一个Model的资料夹中
但最後跑的结果是错误的
以下是详细的介绍
[资料夹架构](仅列出以下有提及的)
mysite
-setting.py
-
books
-__init__.py
-models.py
-
Model
-Publisher.py
-Book.py
-Author.py
绿色代表资料夹
[档案内容]
models.py
==========
from Model import Publisher.py
from Model import Book.py
from Model import Author.py
Publisher.py
==========
from django.db import models
class Publisher(models.Model):
name = models.CharField(max_length=30)
Book.py
==========
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
Author.py
==========
from django.db import models
class Author(models.Model):
first_name = models.CharField(max_length=30)
[执行结果]
执行python manage.py syncdb的结果
会有一堆错,以下是最後三行
File "D:\python\mysite\..\mysite\books\models.py", line 1, in <module>
from Model import Publisher
ImportError: No module named Model
我google查了很久,有人说必须要在Model下放入一个空的__init__.py
执行python manage.py syncdb还真的OK
但是执行python manage.py sql books却看不到class的内容(资料库架构)
这样应该还是错吧?
好像也有人说是setting.py的问题
所以以下是我的setting.py中的INSTALLED_APPS
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.admin',
'mysite.books',
)
想问应该要怎麽写才会对呢?
因为急着要解决
所以尽可能的把所有资讯打上去了
很感谢愿意看完的版友
先谢谢大家了:)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.137.70
※ 编辑: linchen1 来自: 122.116.137.70 (08/01 20:10)
※ 编辑: linchen1 来自: 122.116.137.70 (08/01 20:14)
1F:推 justlink:synch 的时候有东西跑出来麽? 08/01 23:14
在Model资料夹下有放__init__.py的情况下,执行结果正常(如下)
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table auth_message
Creating table django_content_type
Creating table django_session
Creating table django_admin_log
You just installed Django's auth system, which means you don't have any
superuse
rs defined.
Would you like to create one now? (yes/no): no
Installing index for auth.Permission model
Installing index for auth.Group_permissions model
Installing index for auth.User_user_permissions model
Installing index for auth.User_groups model
Installing index for auth.Message model
Installing index for admin.LogEntry model
No fixtures found.
如果没有放就会有一连串的错误讯息,最後几行如下
File "C:\Python26\lib\site-packages\django\utils\importlib.py", line 35, in
im
port_module
__import__(name)
File "D:\python\mysite\..\mysite\books\models.py", line 1, in <module>
from Model import Publisher
ImportError: No module named Model
谢谢你愿意认真看^^
※ 编辑: linchen1 来自: 122.116.137.70 (08/02 00:53)