好的,我记得有一些命令你可以放在settings.py文件中,所以基本上当你将你的django项目移动到另一个目录时,它不会得到foo-bar'd.
我知道我可以通过在它提到主目录的地方有一个字符串变量来做到这一点,但有更优雅的方法吗?
好吧我正在尝试编写组织良好的代码并实际制作单独的django应用程序,而不是将所有内容整合到1中.我的问题是我有3个应用程序,每个应用程序从下一个应用程序引用另一个模型.所以基本上我有一个无限循环,App A需要知道B.models.something1,App B需要知道C.models.Somthing2,而App C需要知道A.models.something3.这当然不会运行,对于那些想知道这实际上是否有问题的人:).有什么类似于类的预先声明,所以python会知道类实际存在吗?
谢谢.
编辑:更多代码:不幸的是我的项目的性质和模型是保密的,所以我将不得不更改名称以反映完全不同的东西,但代码将保持不变.
老师/ models.py
from django.db import models
from myapp.student.models import *
from django.contrib.auth.models import User
class Teacher(models.Model):
"""(description)"""
user = models.ForeignKey(User)
name = models.CharField(max_length=100)
phone = models.CharField(max_length=13)
phone_ext = models.CharField(blank=True, max_length=5)
fax = models.CharField(blank=True, max_length=13)
fax_ext = models.CharField(blank=True, max_length=100)
url = models.URLField(blank=True, verify_exists=True)
complaint = models.ManyToManyField(Complaint)
city = models.CharField(blank=True, max_length=100)
state = models.CharField(blank=True, max_length=100)
postal_code = models.CharField(blank=True, max_length=15)
location = models.ManyToManyField(Location)
def __unicode__(self):
return self.name
class Location(models.Model):
"""(description)"""
city = models.CharField(blank=True, max_length=100)
state = models.CharField(blank=True, …Run Code Online (Sandbox Code Playgroud) 只是好奇有没有人知道一个程序或脚本来生成一个样式表(显然空白值)从你的HTML文档的结构?基本上只需拔出你在html中设置的ID和类,并制作占位符css,这样你就不必提前计划或再写一遍,还记得DRY任何人吗?:)如果你不喜欢,请随意对我大喊大叫认为这可以帮助其他人:D.我敢肯定我可以鞭打这样的东西,但如果它已经在那里,我不妨坚持我的DRABEE规则(不要重复任何其他身体).谢谢.
我想取一个1和0的字符串并将其转换为实际的二进制文件(只需将1和0的字符串写入文件就可以使其成为包含"00110001"和"00110000"的ascii文件).我更喜欢在python中或直接从bash shell中执行此操作,但java或C也可以.这可能是一次性使用.
谢谢.
我终于升级(重写 ;))我的第一个Django应用程序,但我正在迁移所有内容.
我愚蠢地为用户提供了一个完整的WYSIWYG编辑器来处理某些任务,所产生的HTML代码当然非常丑陋,附加的标签比内容更多.
有谁知道我可以用来清理代码的库或外壳应用程序?
我有时会使用整洁,但据我所知,这不符合我的要求.我想简化所有额外的跨度和其他垃圾标签.我用一些正则表达式清理了最令人反感的冒犯风格,但是我需要花很长时间才能使用正则表达式做更多的事情.
有任何想法吗?
好的,所以我正在编写一个国际 Django 应用程序,并且进行本地化的文档很棒,但我似乎无法在任何地方找到受支持语言的完整列表。他们在哪里?我真正想做的是使用列表来填充模型上的选择,所以如果有办法以编程方式获得它,那将是最好的。
谢谢!
大家好,所有你们都乐于助人(再见无帮助的人:D).我正在尝试在django(1.2.4)中创建用户,然后在保存后将其登录.我的问题是我收到了NotImplementedError并查看了由django.contrib.auth.models.AnonymousUser引发的回溯.这是我的视图代码的一部分:
def signup(request):
if request.method == 'POST': # If the form has been submitted...
p = request.POST
if not request.user.is_authenticated():
form = UserForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
form.save()
user=authenticate(username=p['username'],password=p['password'])
login(request,user)
return HttpResponseRedirect('/') # Redirect after POST
Run Code Online (Sandbox Code Playgroud)
因此,在我看来,它正在尝试登录任何鼠标用户而不是我正在验证的用户,我该如何克服这个问题?
感谢PS用户正在数据库中创建,它不会使用此代码登录.
追溯:
环境:
请求方法:POST
请求URL:http:// localhost:8000/signup /
Django版本:1.2.4
Python版本:2.6.1
已安装的应用程序:
['django.contrib.auth',
'django.contrib.contenttypes' ,
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'django.contrib.admindocs',
'django_extensions',
' REDACTED_APPs ',已安装中间件:('django.middleware.common.CommonMiddleware','django.middleware.locale.LocaleMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django. contrib.messages.middleware.MessageMiddleware','django.contrib.sessions.middleware.SessionMiddleware') …
我有一个看起来像这样的函数:
def getCurrentShow(hour=(localtime().tm_hour),day=datetime.datetime.now().strftime('%A')):
return Schedule.objects.get(hour=hour,day=day).show
Run Code Online (Sandbox Code Playgroud)
所以我可以在有或没有时间的情况下调用它.我的问题是,当我没有参数调用它时,即:
print getCurrentShow()
Run Code Online (Sandbox Code Playgroud)
当从同一个python实例运行时它总是返回相同的对象(如果我有一个python shell运行,我等待一个小时并启动一个新的shell而不退出旧的例如,我可以运行它并获得不同的结果shell(或webserver),但该函数始终在同一个shell中返回相同的值).
我猜python缓存不带参数调用的函数的结果?任何解决这个问题的方法,无需重写我对getCurrentShow的所有调用
Schedule.objects.get(hour=(localtime().tm_hour),day=datetime.datetime.now().strftime('%A')).show
Run Code Online (Sandbox Code Playgroud)
?
谢谢.