当我们在django中添加数据库字段时,我们通常会写models.CharField(max_length=100, null=True, blank=True).同样是用ForeignKey,DecimalField等等.有什么基本的区别
null=True 只要blank=True 只要null=True, blank=True在相对于不同的(CharField,ForeignKey,ManyToManyField,DateTimeField)字段.使用1/2/3有哪些优点/缺点?
我很困惑static root,想澄清一些事情.
为了服务于Django的静态文件,下面应该是settings.py和urls.py:
import os
PROJECT_DIR=os.path.dirname(__file__)
Run Code Online (Sandbox Code Playgroud)
STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/')
Run Code Online (Sandbox Code Playgroud)
STATIC_URL = '/static/'
Run Code Online (Sandbox Code Playgroud)
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问题:
任何人都可以向我解释工作流程:如何理想地完成工作.到目前为止,我将上面的代码片段复制/粘贴到他们指定的位置,并继续在静态目录中创建新文件,它可以工作.settings.STATIC_ROOT然而,在我看来,我指的是另一个目录.
如果有人能够解释每个设置的工作流程,那将是很好的:如何收集和管理文件,以及遵循什么样的好习惯.
谢谢.
什么是最好的方式来看看当前时间是否介于说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)
请告诉我,如果这是正确的方法,可以写出更好的东西吗?
我有一个示例字符串 <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(我不擅长)?
我用这个社会注册/注册图书馆django allauth作为我的一个项目.如何自定义默认模板和表单以提供更好的外观和感觉?
django django-templates django-forms django-formwizard django-allauth
我的问题是相当主观的,主持人请不要关闭它,因为我想知道有经验的书呆子的观点.
我是部署领域的新手,并且正在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的其他服务器的需求?
请让我知道,并告诉我我错在哪里.
这是我的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) 我不知道我是否有任何意义,但这突然出现在我的脑海里.我们可以使用2gb免费托管Dropbox将我们的django应用程序放在那里并做一些黑客来运行我们的应用程序吗?
是否有任何库将您的python文件作为输入并进行整理(根据PEP 8约定修改它).要理解我在说什么,JavaScript比喻如下:
任何在线编辑或图书馆或脚本将不胜感激.
我有一个文字说"我做得很好".我想把这个文本放在我生成的可爱背景上.我想把系统中存在"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) django ×6
python ×6
django-urls ×2
django-forms ×1
django-views ×1
dropbox ×1
dropbox-api ×1
jenkins ×1
pep8 ×1
python-2.7 ×1
regex ×1