草庐IT

relational-databases

全部标签

python - 为什么 Django 的 related_model 属性返回字符串而不是模型实例?

我有一些奇怪的行为,至少对我而言,这导致我的项目出现一些错误。我正在使用Django1.9和第三方Django包(django-jet),它在Django管理中使用了field.related_model属性,有时它会失败,因为它需要field.related_model返回一个模型实例,对于我的一些模型返回模型名称。ThisisthepropertydefinedinDjangocode:@cached_propertydefrelated_model(self):#Can'tcachethispropertyuntilallthemodelsareloaded.apps.check

python - 操作错误 : attempt to write a readonly database in ubuntu server

我在Ubuntu服务器上使用mod_wsgi和apache2运行FlaskApp。我尝试在localhost上成功运行flask应用程序,然后将其部署到ubuntu服务器上。但是当我尝试更新数据库时,出现错误:Failedtoupdatemodel.(OperationalError)attempttowriteareadonlydatabaseu'UPDATEmysongsSETsongurl=?WHEREsongid.id=?'(u'www.site.com/I_wanna_dance',1)现在我尝试查找数据库文件权限,它是:-rwxr-xr-x1www-datawww-data

python - Django 单元测试 : How to test concurrent database operations?

我正在创建一个使用optimisticconcurrencycontrol的Django库以防止并发写入导致数据不一致。我希望能够为此功能编写单元测试,但我不确定如何实现。我知道Django的单元测试是单线程的,所以我可以设想测试工作的唯一方法是同时打开两个单独的数据库连接(到同一个数据库)并切换DjangoORM在执行查询时使用哪个连接,尽管我不确定在Django中是否可以进行连接切换。使用Django测试并发数据库操作有哪些技巧? 最佳答案 Whataresometechniquesfortestingconcurrentdat

python - 在 Django 中使用 prefetch_related 连接 ManyToMany 字段

我可能遗漏了一些明显的东西,但我无法加入ManyToMany字段以在Django应用程序中工作。我有两个模型:classArea(models.Model):name=CharField(...)classRole(models.Model):name=CharField(...)areas=ManyToManyField('Area',...)我的目标是得到这个查询的等价物:selecta.name,r.namefromareaajoinarea_rolearonar.area_id=a.idjoinroleronar.role_id=r.idorderbya.name,r.name

python - ImproperlyConfigured ("settings.DATABASES is improperly configured. ") 尝试设置 Django 时出错

尝试按照说明进行操作here在Heroku上设置Django实例。Celery的安装到此结束,进行到以下步骤:$pythonmanage.pysyncdb当我收到以下错误时:raiseImproperlyConfigured("settings.DATABASESisimproperlyconfigured."django.core.exceptions.ImproperlyConfigured:settings.DATABASESisimproperlyconfigured.PleasesupplytheENGINEvalue.Checksettingsdocumentationfo

python - Django REST 框架 : SlugRelatedField for indirectly-related attribute?

我有一个Profile模型,它与Django的User模型具有一对一的关系,我还有另一个模型,称为Permission(与Django的内部权限概念无关),它有一个Profile的外键。像这样:(为了简单起见,我已经删除了这里的大部分字段)fromdjango.dbimportmodelsfromdjango.contrib.auth.modelsimportUserasDjangoUserclassAccount(models.Model):name=models.CharField(max_length=200,db_index=True)classProfile(models.M

python - Django 抽象模型设置带有下划线的 related_name

我有一个抽象基础模型和2个继承模型,我需要强制相关名称采用特定格式。classAnimal(models.Model):legs=models.IntegerField(related_name='%(class)s')habitat=models.ForeignKey(Habitats,related_name='%(class)s')classDogAnimal(BaseModel):name=models.CharField(max_length=20,related_name='dog_animal')classCatAnimal(BaseModel):name=models.

python - 我应该如何设置我的 DATABASE_URL?

我正在开发我的第一个Heroku/Django应用程序。我只是想确定我是否正确设置了我的DATABASE_URL和DATABASES变量。这是我的代码中的内容:importdj_database_urlDATABASE_URL='postgresql:///my_app'#Parsedatabaseconfigurationfrom$DATABASE_URLDATABASES={'default':dj_database_url.config(default=DATABASE_URL)}当我只有DATABASES['default']=dj_database_url.config()时

python - "django.db.utils.ProgrammingError: relation "app_user "does not exist"在 manage.py 测试期间

我的设置:Django1.8.3python2.7.10Ubuntu14.04django-two-factor-auth==1.2.0当我运行pythonmanage.pytest时出现以下错误:Traceback(mostrecentcalllast):File"/src/venv/bin/django-admin.py",line5,inmanagement.execute_from_command_line()File"/src/venv/lib/python2.7/site-packages/django/core/management/__init__.py",line33

python - 属性错误 : 'Graph' object has no attribute 'cypher' in migration of data from Postgress to Neo4j(Graph Database)

我正在手动将数据从postgres迁移到图形数据库。我写了下面的脚本:importpsycopg2frompy2neoimportauthenticate,Graphauthenticate("localhost:7474","neo4j","password")n4j_graph=Graph("http://localhost:7474/db/data/")try:conn=psycopg2.connect("dbname='db_name'user='user'password='password'")except:print"goodbye"cur=conn.cursor()tr