小编use*_*563的帖子

在django中区分null = True,blank = True

当我们在django中添加数据库字段时,我们通常会写models.CharField(max_length=100, null=True, blank=True).同样是用ForeignKey,DecimalField等等.有什么基本的区别

  1. null=True 只要
  2. blank=True 只要
  3. null=True, blank=True

在相对于不同的(CharField,ForeignKey,ManyToManyField,DateTimeField)字段.使用1/2/3有哪些优点/缺点?

python django django-models

819
推荐指数
14
解决办法
22万
查看次数

django static static url static root

我很困惑static root,想澄清一些事情.

为了服务于Django的静态文件,下面应该是settings.pyurls.py:

import os
PROJECT_DIR=os.path.dirname(__file__)
Run Code Online (Sandbox Code Playgroud)

1.应该收集静态文件的目录的绝对路径

STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/')
Run Code Online (Sandbox Code Playgroud)

2.静态文件的URL前缀

STATIC_URL = '/static/'
Run Code Online (Sandbox Code Playgroud)

3.静态文件的其他位置

STATICFILES_DIRS = ( os.path.join(PROJECT_DIR,'static/'),)
Run Code Online (Sandbox Code Playgroud)

......并在urls.py以下几行中:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += patterns('', (
    r'^static/(?P<path>.*)$',
    'django.views.static.serve',
    {'document_root': settings.STATIC_ROOT}
))
Run Code Online (Sandbox Code Playgroud)

我们也用 python manage.py collectstatic

问题:

  1. 任何人都可以向我解释工作流程:如何理想地完成工作.到目前为止,我将上面的代码片段复制/粘贴到他们指定的位置,并继续在静态目录中创建新文件,它可以工作.settings.STATIC_ROOT然而,在我看来,我指的是另一个目录.

  2. 如果有人能够解释每个设置的工作流程,那将是很好的:如何收集和管理文件,以及遵循什么样的好习惯.

谢谢.

django django-urls django-staticfiles

110
推荐指数
3
解决办法
9万
查看次数

如何使用Python的datetime模块确定当前时间是否在指定范围内?

什么是最好的方式来看看当前时间是否介于说10:30 AM和... 之间4:30 PM.

我能想到以下几点,不确定如何正确:

from datetime import datetime
nw = datetime.now()
hrs = nw.hour;mins = nw.minute;secs = nw.second;
zero = timedelta(seconds = secs+mins*60+hrs*3600)
st = nw - zero # this take me to 0 hours. 
time1 = st + timedelta(seconds=10*3600+30*60) # this gives 10:30 AM
time2 = st + timedelta(seconds=16*3600+30*60)  # this gives 4:30 PM
if nw>= time1 or nw <= time2:
    print "yes, within the interval"
Run Code Online (Sandbox Code Playgroud)

请告诉我,如果这是正确的方法,可以写出更好的东西吗?

python python-datetime

28
推荐指数
4
解决办法
6万
查看次数

在Python中的括号内获取字符串

我有一个示例字符串 <alpha.Customer[cus_Y4o9qMEZAugtnW] active_card=<alpha.AlphaObject[card] ...>, created=1324336085, description='Customer for My Test App', livemode=False>

我只想要值cus_Y4o9qMEZAugtnW和NOT card(在另一个里面[])

我怎么能在Python中以最简单的方式做到这一点?也许通过使用RegEx(我不擅长)?

python regex

26
推荐指数
6
解决办法
12万
查看次数

覆盖django-allauth的默认模板

我用这个社会注册/注册图书馆django allauth作为我的一个项目.如何自定义默认模板和表单以提供更好的外观和感觉?

django django-templates django-forms django-formwizard django-allauth

26
推荐指数
4
解决办法
2万
查看次数

了解jenkins和django-jenkins的区别

我的问题是相当主观的,主持人请不要关闭它,因为我想知道有经验的书呆子的观点.

我是部署领域的新手,并且正在jenkins上做一些RTFM ,来自python/django背景我搜索了github以找到django-jenkins.

CI的整个想法是建立一个持续的构建过程,以便在构建失败时可以恢复到最后阶段.

据我所知,jenkins在服务器上运行,如果所有测试都通过,代码被推送到github或其他一些repo,它会运行测试并进行部署.它可能通过民意调查或cron工作与回购交谈.

然而,当我在文档中查看django-jenkins时,它被提到了

./manage.py jenkins
Run Code Online (Sandbox Code Playgroud)

这意味着,我们可以将命令添加到设置文件,在本地测试然后进行部署.(如果我错了,请纠正我)

那有什么区别呢?django-jenkins是否删除了使用jenkins进行CI的其他服务器的需求?

请让我知道,并告诉我我错在哪里.

django jenkins django-jenkins

14
推荐指数
1
解决办法
2436
查看次数

django模板扩展不起作用

这是我的base.html

<!DOCTYPE html> 
<head> 
<title> My Site </title>
</head> 
<body>
<div id="wrapper">  
<!-- HEADER START -->
{% block nav %} {% endblock %}
{% block index %} {% endblock %}
</div> 
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的nav.html

{% extends "base.html" %}
{% block nav %}
<div id="header"> 
<div class="inner">

<div class="nav"> 
<ul> 
<li class="current"><a href="index.html">Home</a></li> 
<li><a href="about.html">About</a></li> 
<li><a href="blog_right.html">Blog</a></li>                        
<li><a href="contact.html">Contact</a></li> 
</ul>                     
</div>  
<div class="clear"></div>           
</div><!-- .inner end --> 
</div><!-- #header end --> 
<!-- HEADER END -->
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

这是我的index.html

{% extends …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-urls django-views

11
推荐指数
1
解决办法
1万
查看次数

使用Dropbox作为我的django应用程序的服务器

我不知道我是否有任何意义,但这突然出现在我的脑海里.我们可以使用2gb免费托管Dropbox将我们的django应用程序放在那里并做一些黑客来运行我们的应用程序吗?

python django dropbox dropbox-api

7
推荐指数
2
解决办法
3468
查看次数

库使用pep8约定来整理Python代码

是否有任何库将您的python文件作为输入并进行整理(根据PEP 8约定修改它).要理解我在说什么,JavaScript比喻如下:

  1. 转到此链接
  2. 按下TidyUp按钮

任何在线编辑或图书馆或脚本将不胜感激.

python code-formatting pep8

6
推荐指数
1
解决办法
725
查看次数

使用imagemagik/PIL在python中的图像上添加文本

我有一个文字说"我做得很好".我想把这个文本放在我生成的可爱背景上.我想把系统中存在"I am doing great"的图像放在上面"image.jpg".文本的起点应为X,y(以像素为单位).

我尝试了以下代码段,但我遇到了错误:代码段:

import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw

font = ImageFont.truetype("/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf",40)
text = "Sample Text"
tcolor = (255,0,0)
text_pos = (100,100)

img = Image.open("certificate.png")
draw = ImageDraw.Draw(img)
draw.text(text_pos, text, fill=tcolor, font=font)
del draw

img.save("a_test.png")
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "img_man.py", line 13, in <module>
    draw.text(text_pos, text, fill=tcolor, font=font)
  File "/usr/local/lib/python2.7/dist-packages/PIL/ImageDraw.py", line 256, in text
    ink, fill = self._getink(fill)
  File "/usr/local/lib/python2.7/dist-packages/PIL/ImageDraw.py", line 145, in …
Run Code Online (Sandbox Code Playgroud)

python image-processing python-imaging-library python-2.7

5
推荐指数
1
解决办法
9064
查看次数