Мой английский плохой, извините
Это моя структура:
bookstore
---author(app1)
---book(app2)
Или в коде:
from django.db import models
from author.models import Profile
from django.contrib import admin
class Book(models.Model):
title = models.CharField(max_length = 150)
page = models.IntegerField()
price = models.IntegerField()
author = models.ForeignKey(
'Profile',
on_delete=models.CASCADE,)
publish_date = models.DateField()
class Meta(object):
db_table = "book"
class BookAdmin(admin.ModelAdmin):
pass
admin.site.register(Book, BookAdmin)
У mysql есть некоторые данные, и теперь я хочу использовать их для показа своего веба, а не для создания созданных данных в базе данных. Спасибо, ребята!
У меня есть вопрос:
Мой Django == 1,9, python == 3, windows10
Я хочу использовать mysql (мой контекст базы данных действительно это делает).
Когда я найду какой-то ресурс, я увижу, что
python manage.py sql [appname]
это Django для SQL
когда я хочу использовать Django для MySQL.
Могу ли я использовать python manage.py inspectdb
? Это будет иметь models.py
python manage.py sql [appname]
= python manage.py inspectdb
?
ОШИБКА:
book.Book.author: (fields.E300) Field defines a relation with model 'Profile', which is either not installed, or is abstract.
book.Book.author: (fields.E307) The field book.Book.author was declared with a lazy reference to 'book.profile', but app 'book' doesn't provide model 'profile'.