我在Ubunto 10:04上使用nginx和Django.问题是,当我重新启动nginx时,我收到此错误.
sudo /etc/init.d/nginx restart
Restarting nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
Run Code Online (Sandbox Code Playgroud)
此外,我已经尝试停止然后启动但仍然得到错误.
这是lsof的输出:
sudo lsof -i tcp:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 27141 root 6u IPv4 …Run Code Online (Sandbox Code Playgroud) 我有这样的模型:
class Sales(models.Model):
item = models.CharField(max_length=40)
date_sold = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)
我想提供一个特定年份每个月销售总项目的条形图.我的图表软件需要一个如下所示的列表,其中每个数字是特定月份的总销售数量.
sales_by_month = [4, 6, 7, 3, 5. ...]
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我有一种感觉,我应该使用日期aggregate和/或annotate,但不能解决它.
我正在使用SQLite,但计划去PostgreSQL.
我在另一个使用ruby on rails的项目中做到了这一点,据我记忆,它非常简单,所以我希望Django有一个很好的解决方案.
我想将上传的文件读成字符串.如果文件大小超过100k,则不允许该文件.
我有以下代码,但是当我使用pdb单步执行它时,data = file.read()行执行后数据为空.
def import_data(request):
params = {}
if request.method == 'POST':
pdb.set_trace()
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
file = request.FILES['file']
data = file.read()
update_database(data)
else:
form = UploadFileForm()
params['form'] = form
return render_to_response('import_data.html',
params,
context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
这是我的模板:
% extends 'base.html' %}
{% block content %}
<form enctype="multipart/form-data" action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决这一问题?