-1

したがって、私はDjangoチュートリアルに従っており、プロジェクト用に次のディレクトリがあります。

demo/
    demo/
        apps/
            ventas/
                __init__.py
                admin.py
                models.py
                tests.py
                views.py
            __init.py
        __init__.py
        settings.py
        urls.py
        wsgi.py
 manage

そしてadmin.pyの下で私は持っています:

from django.contrib import admin
from demo.apps.ventas.models import cliente.producto

# Register the ventas models
admin.site.register(cliente)
admin.site.register(producto)

そしてmodels.pyから、

from django.db import models

class cliente(models.Model):
    nombre      = models.CharField(max_length=200)
    apellido    = models.CharField(max_length=200)
    status      = models.BooleanField(default=True)

class producto(models.Model):
    nombre      = models.CharField(max_length=200)
    descripcion = models.TextField(max_length=300)
    status      = models.BooleanField(default=True)

しかし、python manage.py runserverDjango_tutorial2 / demoから実行すると、admin.pyのSyntaxErrro、localhost:8000の2行目を受け取りました。ventasフォルダーを追加する前はまだ機能していました。なにが問題ですか?

4

2 に答える 2

0

私はあなたが欲しいと思います

from demo.apps.ventas.models import cliente, producto

これにより、クラスclienteとクラスproductoがインポートされます。

于 2013-02-13T01:00:35.127 に答える
0
from demo.apps.ventas.models import cliente.producto

次のように置き換えます。

from demo.apps.ventas.models import cliente, producto
于 2013-02-13T01:00:37.003 に答える