簡體   English   中英

Django Import Class來自models.py

[英]Django Import Class From models.py

使用這樣的文件夾結構:

library/
-django.wsgi
-manage.py
-static/
    --all my static files
-library/
    --__init__.py
    --models.py
    --settings.py
    --urls.py
    --views.py
    --wsgi.py
    --templates/
        ---where i plan to store all my templates

如何在models.py中定義的views.py中導入類?

我試過了:

from . import models.class

from models import class

from projectname.models import class

from projectname import models.class

from project import class

但對於所有那些我得到無效的語法錯誤

views.py

from django.core.context_processors import csrf
from django.shortcuts import redirect, render
from django.contrib.auth import authenticate, login
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
from django.http import HttpResponse
from django.contrib import messages
from django.template import RequestContext, loader
from django.contrib.auth import logout

from library.models import 7DTagmap

models.py

from __future__ import unicode_literals

from django.db import models

class 7DTagmap(models.Model):
   id = models.IntegerField(primary_key=True)
    tag_id = models.CharField(max_length=50L)
    st_tag_id = models.IntegerField()
    class Meta:
        db_table = '7d_tagmap'

錯誤:

invalid syntax (views.py, line 11)
Exception Type: SyntaxError
Exception Value:    invalid syntax (views.py, line 11)

采用:

from library.models import MyClass

你應該好好去:)

(基本結構from <app>.models import <ModelName>

更新:

問題是(幾乎!)肯定你的模型以'7'開頭 - 把它改成字母字符,一切都會好的,我(差不多!)肯定:)

例如,在你的models.py你得到了:

from django.db import models
from django.contrib.auth.models import User

class register(models.Model):  
    user = models.OneToOneField(User)

然后在views.py ,你可以像這樣調用:

from library.models import register

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM