语法错误,但未声明编码(Django访问postgresq中的DB表

2024-10-04 03:28:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始使用Django/Python/postgresql,遇到了一个问题。我建立了一个项目,在这个项目中,我创建了一个名为“daypass”的应用程序。我创造了一个模型.py通过使用以下方法 python管理.py检查DB>;模型.py

创建了我的模型文件,我想我已经整理好了。这就是现在的样子:

class Facilities(models.Model):
    name = models.TextField(db_column='Name', blank=True)  # Field name made     lowercase.
    address = models.TextField(db_column='Address', blank=True)  # Field name made lowercase.
    city = models.TextField(db_column='City', blank=True)  # Field name made lowercase.
    postcode = models.TextField(db_column='Postcode', blank=True)  # Field name made lowercase.
    price = models.TextField(db_column='Price', blank=True)  # Field name made lowercase.
    primary_key = "true"
class Meta:
    managed = False
    db_table = 'Facilities'


 class DjangoMigrations(models.Model):
 id = models.IntegerField(primary_key=True)  # AutoField?
 app = models.CharField(max_length=255)
 name = models.CharField(max_length=255)
 applied = models.DateTimeField()

class Meta:
    managed = False
    db_table = 'django_migrations'


class FacilitiesFacilities(models.Model):
    name = models.TextField(db_column='Name')  # Field name made lowercase.
    address = models.TextField(db_column='Address')  # Field name made lowercase.
    city = models.TextField(db_column='City')  # Field name made lowercase.
    postcode = models.TextField(db_column='Postcode')  # Field name made lowercase.
    price = models.TextField(db_column='Price')  # Field name made lowercase.


class Meta:
    managed = False
    db_table = 'facilities_facilities'

虽然我不确定什么是facilities facilities-在DB中我只想使用一个表“facilities”。

然后我做了: python管理.py验证 没有出错 然后呢 python管理.py同步数据库 虽然什么也没发生

所以我在我的PowerShell(windows)中使用Python并尝试从daypass.模型进口设施 其中Facilities是数据库中表的名称,因为我想确保我可以访问数据库中存在的记录集,因此我得到了这个错误

PS C:\Users\nicka_000\documents\coding\websites\u go\u here\hideyhole>;python Python 2.7.9rc1(默认值,2014年11月26日,09:19:41)[MSC v.1500 64位(AMD64)]在win32上 键入“帮助”、“版权”、“信用证”或“许可证”以获取更多信息。

from daypass.models import Facilities Traceback (most recent call last): File "", line 1, in File "daypass\models.py", line 1 SyntaxError: Non-ASCII character '\xff' in file daypass\models.py on line 1, but no encoding declared; see http://python .org/dev/peps/pep-0263/ for details

我还需要做什么呢?

注意:当创建一个新表并通过djangoapi进行填充时,我不得不将应用程序的名称放在设置文件中,但对于这个遗留数据库,我还没有这样做。如果我在设置.py我得到一个错误,它不存在(daypass目录中没有设置文件,也就是说,它不是在我创建应用程序时生成的。我需要手动复制吗?

谢谢你的帮助


Tags: namepy模型truefielddbmodelscolumn