我有一个托管所有Django应用程序的目录(C:\My_Projects
).我想将此目录添加到我的PYTHONPATH
所以我可以直接调用这些应用程序.
我尝试从Windows GUI()添加C:\My_Projects\;
到我的Path
变量My Computer > Properties > Advanced System Settings > Environment Variables
.但它仍然没有读取coltrane模块并生成此错误:
错误:没有名为coltrane的模块
在Notepad ++中是否有用于格式化代码的键盘快捷键?
我主要使用HTML,CSS和Python代码.
例如:
<title>{% block title %} {% endblock %}</title>
<link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>
Run Code Online (Sandbox Code Playgroud)
至:
<head>
<title>
{% block title %}
{% endblock %}
</title>
<link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>
Run Code Online (Sandbox Code Playgroud)
我记得Visual Studio使用Ctrl+ K+ D和NetBeans也有这个功能但是在Notepad ++中找不到它,如果它甚至可以做到的话.
我的字典看起来像这样(字典中的字典):
{'0':{'selected_unit':,'cost':十进制('10 .0000'),'unit__name_abbrev':'u'G','supplier_ supplier':u"Steve's Meat Locker",'price':十进制(' 5.00'),'供应商 _地址':u'No\r \naddress at here','selected_unit_amount':u'2','city_ name':u'Joburg,Central','supplier _phone_number':u'02299944444', 'supplier_ website':无,'供应商 _price_list':u'','supplier_ email':u'ss.sss @ sssss.com','unit _name':u'Gram','name':u'Rump Bone "}}
现在我只是想在我的模板上显示信息,但我正在努力.我的模板代码如下:
{'0': {
'chosen_unit': <Unit: Kg>,
'cost': Decimal('10.0000'),
'unit__name_abbrev': u'G',
'supplier__supplier': u"Steve's Meat Locker",
'price': Decimal('5.00'),
'supplier__address': u'No\r\naddress here',
'chosen_unit_amount': u'2',
'city__name': u'Joburg, Central',
'supplier__phone_number': u'02299944444',
'supplier__website': None,
'supplier__price_list': u'',
'supplier__email': u'ss.sss@ssssss.com',
'unit__name': u'Gram',
'name': u'Rump Bone',
}}
Run Code Online (Sandbox Code Playgroud)
它只是在我的模板上显示'0'?
我也尝试过:
{% if landing_dict.ingredients %}
<hr>
{% for ingredient in landing_dict.ingredients %}
{{ ingredient }}
{% endfor %}
<a …
Run Code Online (Sandbox Code Playgroud) 当我尝试在ModelResource中使用authentication = ApiKeyAuthentication()时,我一直收到401响应.我看了Django Tastypie:如何使用API Key进行身份验证,他使用get参数来解决他的问题.如果我尝试使用get参数,它会选择用户名而不是api_key!
这适用于浏览器
http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50
Run Code Online (Sandbox Code Playgroud)
通过终端中的curl发送不会拾取api_key参数
curl --dump-header - http://127.0.0.1:8000/api/v1/spot/8/?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50
Run Code Online (Sandbox Code Playgroud)
为什么在使用curl并附加2个查询字符串参数时?username=darren&api_key=9999d318e43b8055ae32d011be5b045ad61dad50
,它只会拾取第一个参数.这不是正确的方法吗?
使用django 1.4并且已经看到,当您使用startproject
它时,现在在项目中创建一个具有相同名称的文件夹.
-myproject/
manage.py
myproject/
settings.py
urls.py
Run Code Online (Sandbox Code Playgroud)
以前我的网址可以输入
ROOT_URLCONF = 'urls'
Run Code Online (Sandbox Code Playgroud)
但那不再有效.我现在应该用项目名称作为前缀吗?即
ROOT_URLCONF = 'myproject.urls'
Run Code Online (Sandbox Code Playgroud)
- 在我的urls.py
导入设置中,但现在我必须用它作为前缀from myproject import settings
.
我认为带有项目名称的变量前缀是针对django标准的,因为它打破了可重用性?
我目前正在Apache + nginx上主持一个django项目.当我尝试上传大文件时,我得到一个413请求实体太大的错误消息.
我还有一个django-cms项目,当我尝试上传一个超过5meg的文件时,我得到一个错误代码64,Web服务器连接已关闭.
提前致谢,
我正在努力使用STATIC_URL变量为我的模板提取媒体.例如,我有这个代码
{% extends "admin/change_list.html" %}
{% load i18n %}
{% block extrahead %}
<!--[if IE]>
<script type="text/javascript" src="{% firstof STATIC_URL MEDIA_URL %}django_qbe/js/excanvas.js"></script>
<![endif]-->
<script type="text/javascript" src="{% firstof STATIC_URL MEDIA_URL %}django_qbe/js/jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)
每次加载模板时,都会尝试拉出MEDIA_URL.如果我改成它
{% extends "admin/change_list.html" %}
{% load i18n %}
{% load static %}
{% block extrahead %}
<!--[if IE]>
<script type="text/javascript" src="{% get_static_prefix %}django_qbe/js/excanvas.js"></script>
<![endif]-->
<script type="text/javascript" src="{% get_static_prefix %}django_qbe/js/jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么我的第一个版本的模板不起作用?
我想检查用户是否有权使用某些URL.我正在使用通用视图.
这里的文档说login_required可以作为可选参数传递,但我不确定.这样的事情可能是:(r'^$', 'archive_index', link_info_dict, 'coltrane_link_archive_index', login_required=True,),
我有这个,我希望能够在URL中使用login_required装饰器.可能吗?我该怎么做?
from django.conf.urls.defaults import *
from coltrane.models import Link
link_info_dict = {
'queryset': Link.live.all(),
'date_field': 'pub_date',
}
urlpatterns = patterns('django.views.generic.date_based',
(r'^$', 'archive_index', link_info_dict, 'coltrane_link_archive_index'),
(r'^(?P<year>\d{4})/$', 'archive_year', link_info_dict, 'coltrane_link_archive_year'),
(r'^(?P<year>\d{4})/(?P<month>\w{3})/$', 'archive_month', link_info_dict, 'coltrane_link_archive_month'),
(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/$', 'archive_day', link_info_dict, 'coltrane_link_archive_day'),
(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/(?P<slug>[-\w]+)/$', 'object_detail', link_info_dict, 'coltrane_link_detail'),
Run Code Online (Sandbox Code Playgroud)
例如,我如何保护此页面(没有视图添加login_Required装饰器)?
(r'^$', 'django.views.generic.simple.direct_to_template', {
'template': 'home.html'
}, ),
Run Code Online (Sandbox Code Playgroud) 我正在使用Python 2.7,Django 1.2.5和Windows 7.
我不确定我做了什么.我曾经能够创建像Django项目
python django-admin.py startproject test
Run Code Online (Sandbox Code Playgroud)
但是现在我收到了这个错误.
无法打开文件'django-admin.py':
[Errno 2]没有这样的文件或目录
我可以输入以下有效的内容.
python C:\Python27\Scripts\django-admin.py startproject test
Run Code Online (Sandbox Code Playgroud)
我怎么能像以前那样拥有它?没有类型django-admin.py文件的完整路径.
我已经尝试过的事情:
我卸载了Python并手动从Windows中的PATH变量中删除了值.重新安装了Python.删除了Django并重新安装了它.
我已将C:\ Python27\Scripts添加到Windows中的环境变量下的PATH和PYTHONPATH变量中.
我的PATH变量包含
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\ActiveState Komodo Edit 6\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\django-apps;F:\My_Projects;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Mercurial\bin;C:\Python27;C:\Python27\Scripts
Run Code Online (Sandbox Code Playgroud)
PYTHONPATH有
C:\Python27;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts;C:\django-apps;f:\my_projects
Run Code Online (Sandbox Code Playgroud) 我理解备份我的vimrc文件,但我的插件怎么样?如果我搬到另一台机器,我是否必须重新安装它们?或者我可以复制粘贴我的vim文件夹中的目录(但如果我从Windows转到linux怎么办)?
django ×7
python ×3
apache ×1
curl ×1
dictionary ×1
django-admin ×1
django-cms ×1
html ×1
nginx ×1
notepad++ ×1
pythonpath ×1
tastypie ×1
vim ×1
windows ×1