我现在可以在我的Apache服务器上通过mod_wsgi或PHP运行Django.
我的Django项目运行于:http:// localhost,source位于C:/ django_proj
我的PHP项目运行在:http://php.localhost,源代码位于C:/ web
如果我打开它们,php.localhost和localhost转到Django项目.我已经通过Apache虚拟主机设置了它们.
以下是httpd.conf中的一些相关行:
DocumentRoot "C:/web"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "C:/web">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "C:/django_proj">
Order allow,deny
Allow from all
</Directory>
Include "C:/django_proj/apache/apache_django_wsgi.conf"
Run Code Online (Sandbox Code Playgroud)
相关的路线apache_django_wsgi.conf是:
WSGIScriptAlias / "C:/django_proj/apache/proj.wsgi"
<Directory "C:/django_proj/apache">
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
在httpd-vhosts.conf里面:
<Directory C:/web>
Order Deny,Allow
Allow from all
</Directory>
<Directory C:/django_proj>
Order Deny,Allow
Allow from all
</Directory> …Run Code Online (Sandbox Code Playgroud) 现在,如果我想从我的所有应用程序运行测试,我会去:
python manage.py test app1 app2 app3
Run Code Online (Sandbox Code Playgroud)
如果我跑:
python manage.py test
Run Code Online (Sandbox Code Playgroud)
INSTALLED_APPS运行所有应用程序的测试,包括django.是否有一个简单的命令来运行我创建的所有应用程序的测试?
我想Meta.fields动态更新.是否可以从Form构造函数中执行此操作?我尝试了以下但year在表单生成期间没有显示.只有name和title显示.
class Author(models.Model):
name = ...
title = ...
year = ...
class PartialAuthorForm(ModelForm):
class Meta:
model = Author
fields = ('name', 'title')
def __init__(self, *args, **kwargs):
self.Meta.fields += ('year',)
Run Code Online (Sandbox Code Playgroud) 可能重复:
Python"扩展"字典
我知道可以追加或扩展Python列表.有没有一种简单的方法可以将两个Python字典与唯一键组合在一起,例如:
basket_one = {'fruit': 'watermelon', 'veggie': 'pumpkin'}
basket_two = {'dairy': 'cheese', 'meat': 'turkey'}
Run Code Online (Sandbox Code Playgroud)
然后我想要一大篮子的食物:
basket = {
'fruit': 'watermelon',
'veggie': 'pumpkin',
'dairy': 'cheese',
'meat': 'turkey'
}
Run Code Online (Sandbox Code Playgroud)
如何在Python中执行上述操作?
我有以下数据结构:
data = [
{'site': 'Stackoverflow', 'id': 1},
{'site': 'Superuser', 'id': 2},
{'site': 'Serverfault', 'id': 3}
]
Run Code Online (Sandbox Code Playgroud)
我想搜索上面的列表,看看它是否有任何具有特定值的网站.例如,搜索上面的内容以查看列表是否包含site ='Superuser'的字典并返回True/False.我可以通过循环遍历每个项目并比较它们来完成上述操作.有没有其他方法来实现搜索?
我目前有以下javascript数组:
var stuffs = ['a', 'b'];
Run Code Online (Sandbox Code Playgroud)
我使用jQuery将上面的内容传递给服务器代码load:
var data = {
'stuffs': stuffs
};
$(".output").load("/my-server-code/", data, function() {
});
Run Code Online (Sandbox Code Playgroud)
在服务器端,如果我打印request.POST(我目前正在使用Django)的内容,我得到:
'stuffs[]': [u'a', u'b']
Run Code Online (Sandbox Code Playgroud)
请注意[]变量名称的前缀stuffs.有没有办法[]在它到达服务器代码之前删除它?
在Django中过滤QuerySets的工作方式如下:
Entry.objects.filter(year=2006)
Run Code Online (Sandbox Code Playgroud)
如何使用过滤器查找没有2006年的所有条目?类似于以下sql的东西:
SELECT *
FROM entries
WHERE not year = 2006
Run Code Online (Sandbox Code Playgroud) 我不时地收到一个Word文档,我必须将其显示为网页.我目前正在使用Django的flatpages通过抓取MS Word生成的html内容来实现这一点.生成的HTML非常混乱.有没有更好的方法可以使用Python生成非常简单的html来解决这个问题?
假设我正在使用Django Site模型:
class Site(models.Model):
name = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)
我的网站值为(键,值):
1. Stackoverflow
2. Serverfault
3. Superuser
Run Code Online (Sandbox Code Playgroud)
我想构建一个带有以上值的html选择小部件的表单:
<select>
<option value="1">Stackoverflow</option>
<option value="2">Serverfault</option>
<option value="3">Superuser</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我正在考虑从以下代码开始,但它不完整:
class SiteForm(forms.Form):
site = forms.IntegerField(widget=forms.Select())
Run Code Online (Sandbox Code Playgroud)
有关Django表单如何实现这一点的任何想法?
编辑
不同的页面将显示不同的站点值.开发页面将显示开发站点,而烹饪页面将显示配方站点.我基本上想要根据视图动态填充窗口小部件选项.我相信我现在可以通过在模板中手动生成html来实现这一目标.
如果明确定义,则以下unicode和string可以自己存在:
>>> value_str='Andr\xc3\xa9'
>>> value_uni=u'Andr\xc3\xa9'
Run Code Online (Sandbox Code Playgroud)
如果我只u'Andr\xc3\xa9'分配给上面的变量,如何将其转换为'Andr\xc3\xa9'Python 2.5或2.6?
编辑:
我做了以下事情:
>>> value_uni.encode('latin-1')
'Andr\xc3\xa9'
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题.有人可以向我解释究竟发生了什么吗?
django ×7
python ×4
ajax ×1
dictionary ×1
django-forms ×1
html ×1
javascript ×1
jquery ×1
merge ×1
ms-word ×1
php ×1
python-2.x ×1
unicode ×1