我正在关注Django的教程,我想通过Windows命令提示符创建一个文件夹(turorial要求输入以下内容C:\
):
django-admin.py startproject django_bookmarks
Run Code Online (Sandbox Code Playgroud)
我应该使用这些文件获取以下文件夹:
django_bookmarks/
__init__.py manage.py settings.py urls.py
Run Code Online (Sandbox Code Playgroud)
我试着在c:\,在c:\ Django-1.4.2.
我得到以下错误消息:
"Django-1.4.2不被识别为内部或外部命令,可操作程序或批处理文件"
注意:Django已正确安装.我在python上做了一个测试,它正确显示了Django的版本.
如何创建该文件夹?
任何帮助将不胜感激.
我是Django的新手.Django 1.4.2在Windows 7上使用Python 2.7.
我正在学习一个教程,我需要一个带有单选按钮的表单模板.选择按钮会发送数据,页面会询问您是否要"再次投票?".此外,如果您没有选择按钮并提交表单,则应显示一条消息,要求您进行选择.
到目前为止,这是HTML表单:
<h1>{{ poll.question }}</h1>
{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}
<form action="{% url 'polls:vote' poll.id %}" method="post">
{% csrf_token %}
{% for choice in poll.choice_set.all %}
<input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" />
<label for="choice{{ forloop.counter }}">{{ choice.choice_text }}</label><br />
{% endfor %}
<input type="submit" value="Vote" />
</form>
Run Code Online (Sandbox Code Playgroud)
现在当我输入http://localhost:8000/polls/1/
我应该得到表单,但我得到以下错误消息:
NoReverseMatch at /polls/1/
u"'polls" is not a registered namespace
Run Code Online (Sandbox Code Playgroud)
我将民意调查注册为命名空间,请参阅下面的项目urls.py:
from django.conf.urls import patterns, include, url
from django.contrib import …
Run Code Online (Sandbox Code Playgroud) 注意:具体问题在下面结束.我首先描述了我想要的所有步骤:-))
我在Windows上使用Python 2.7和Django 4.2.1.
我正在创建一个名为"mysite"的项目,这是docs.djangoproject.com上使用的项目.
到目前为止,我已经完成了以下内容,就像在教程中一样:
1)键入: django-admin.py startproject mysite
这创建了所有标准文件夹,它们是:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
Run Code Online (Sandbox Code Playgroud)
2)键入:manage.py runserver,当http://127.0.0.1:8000
在地址栏中输入时,我收到了祝贺信息.
到现在为止还挺好..
3)然后我编辑了settings.py文件.首先,我编辑了DATABASE ENGINE并键入以下内容:
'django.db.backends.sqlite3'
Run Code Online (Sandbox Code Playgroud)
4)仍然在settings.py中,我指出了一个DATABASE名称,以便它创建一个数据库文件.我叫它:
'mysitedb'
Run Code Online (Sandbox Code Playgroud)
5)然后我输入以下命令同步数据库(创建表):
manage.py syncdb
Run Code Online (Sandbox Code Playgroud)
6)然后教程要求创建一个名为polls的应用程序.所以我键入:
manage.py startapp polls
Run Code Online (Sandbox Code Playgroud)
这创建了以下文件夹和文件:
polls/
__init__.py
admin.py
models.py
tests.py
views.py
Run Code Online (Sandbox Code Playgroud)
7)然后教程要求通过键入以下内容来编辑models.py:
from django.db import models
import datetime
from django.utils import timezone
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __unicode__(self):
return self.question
class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField()
def __unicode__(self):
return …
Run Code Online (Sandbox Code Playgroud) 我是java的新手,我正在尝试构建嵌套循环.
我想要以下打印结果:
it is now 00:00:00
it is now 00:00:01
it is now 00:00:02
it is now 00:00:03
...
it is now 11:59:59
Run Code Online (Sandbox Code Playgroud)
所以你明白了这一点.这是一个超快时钟的愚蠢模拟
问题是它始于:
it is now 10 : 55 : 46
it is now 10 : 55 : 47
it is now 10 : 55 : 48
Run Code Online (Sandbox Code Playgroud)
...而不是00:00:00
到目前为止,我的代码是:
public class Example {
public static void main(String[] args)
{
int h = 0;
while(h<=11)
{
int m = 0;
while(m<=59)
{
for(int s=0; s<=59;s++)
{
System.out.println("it is now …
Run Code Online (Sandbox Code Playgroud) 我是Django新手,
我正在按照教程进行操作,我必须创建如下所示的两个模型:
import datetime
from django.db import models
from django.utils import timezone
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __unicode__(self):
return self.question
def was_published_recently(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField()
def __unicode__(self):
return self.choice_text
Run Code Online (Sandbox Code Playgroud)
以下代码来自本教程.我应该成真.
# Make sure our custom method worked.
>>> p = Poll.objects.get(pk=1)
>>> p.was_published_recently()
True
Run Code Online (Sandbox Code Playgroud)
但是当我输入(与教程相同的行)时:
>>> p = Poll.objects.get(pk=1)
>>> p.was_published_recently()
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
models.py line 12 in was_published_recently
NameError: global name 'datetime' …
Run Code Online (Sandbox Code Playgroud) 我requests
上周安装了这个包,它运行良好......直到今天早上。我对此进行了编码,并收到了AttributeError: 'module' object has no attribute 'get'
消息:
import requests
r = requests.get('http://www.yellowpages.com/search?search_terms=coffee&geo_location_terms=Montreal%2C+QC')
Run Code Online (Sandbox Code Playgroud)
我在其他帖子中读到这可能是因为我安装了多个requests
软件包。当我编码时,print(dir(requests))
我得到两个列表..:
['__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__',
'requests']
['__author__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__',
'requests']
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
西尔万
如何更改嵌套字典的键?
例如,我如何将data1
'更改"yes"
为"no"
以下内容:
dc = {'data1': {'yes': 'abc'}, 'data2': {'yes': 'xyz'}}
# CODES to get the result below:
dc = {'data1': {'no': 'abc'}, 'data2': {'yes': 'xyz'}}
dc[data1] = 'no' # won't work.
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!
django ×4
python ×3
command-line ×1
datetime ×1
dictionary ×1
forms ×1
java ×1
namespaces ×1
nested ×1
nested-loops ×1
python-3.x ×1
timezone ×1
windows ×1