Python 语法错误,但未声明编码(Django访问postgresql中的DB表
我刚刚开始使用Django/Python/postgresql,遇到了一个问题。我已经设置了一个项目,在该项目中我创建了一个名为daypass的应用程序。我使用以下命令创建了一个models.py python manage.py inspectdb>models.py 这创建了我的模型文件,我想我已经整理好了。这就是它现在的样子:Python 语法错误,但未声明编码(Django访问postgresql中的DB表,python,django,postgresql,python-2.7,powershell,Python,Django,Postgresql,Python 2.7,Powershell,我刚刚开始使用Django/Python/postgresql,遇到了一个问题。我已经设置了一个项目,在该项目中我创建了一个名为daypass的应用程序。我使用以下命令创建了一个models.py python manage.py inspectdb>models.py 这创建了我的模型文件,我想我已经整理好了。这就是它现在的样子: class Facilities(models.Model): name = models.TextField(db_column='Name', blan
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'
虽然我不确定Facilitiesfacilities是什么,但在DB中我只想使用一个表“facilities”
然后我做了:
python manage.py验证
没有错误
然后呢
python manage.py syncdb
虽然什么也没发生
因此,我随后在PowerShell窗口中进入Python,并尝试从daypass.models导入工具执行以下操作
其中Facilities是数据库中表的名称,因为我想确保我可以访问数据库中存在的记录集,并且我得到了这个错误
PS C:\Users\nicka\u 000\documents\coding\websites\u go\u here\hideyhole>python
Python 2.7.9rc1 default,2014年11月26日09:19:41[MSC v.1500 64位AMD64]在win32上
有关详细信息,请键入帮助、版权、信用证或许可证
从daypass.models导入设施
回溯最近一次呼叫上次:
文件,第1行,在
文件daypass\models.py,第1行
SyntaxError:第1行daypass\models.py文件中的非ASCII字符“\xff”,但未声明编码;请参阅
.org/dev/peps/pep-0263/了解详细信息
我还需要做些什么
注意:当创建新表并通过Django API填充时,我必须将应用程序的名称放入设置文件中,但我没有为这个遗留数据库这样做。如果我将daypass放入settings.py,我会收到一个错误,即它不存在daypass目录中没有设置文件,即,它不是在我创建应用程序时生成的。我会这样做吗需要手动复制吗
感谢您的帮助您是否想过阅读该错误消息中提供的有用链接,并按照它所说的去做?是的,但我不明白这意味着什么!我看到了所有的单词,但我不明白将信息放在何处-它是否进入设置文件?不,它进入了受影响的文件。好的,在models.py中…I al因此,我不确定我的条目应该说什么,因为我不知道从/tostill到/tostill要更改的内容不起作用--