Dockerfile:
FROM python:3.6.5-jessie
MAINTAINER example-user
RUN apt-get update \
&& apt-get install -y vim
RUN mkdir require
COPY ./requirements.txt require/requirements.txt
RUN pip install -r require/requirements.txt
EXPOSE 8000
Run Code Online (Sandbox Code Playgroud)
要求.txt:
Django==2.0.2
Run Code Online (Sandbox Code Playgroud)
如上所述,我制作了一张具有名称的图像sample-image
接下来,我运行了一个容器sample-image,
docker run -ti --name sample_django -p 8001:8000 sample-image /bin/bash
在容器狂欢中,我这样命令,
root@4a947abf5ce5:/# mkdir startdir && cd startdir
root@4a947abf5ce5:/startdir# django-admin startproject sample .
root@4a947abf5ce5:/startdir# python manage.py runserver
Run Code Online (Sandbox Code Playgroud)
它返回了它:
Performing system checks...
System check identified no issues (0 silenced).
You have 14 unapplied migration(s). Your project may not …Run Code Online (Sandbox Code Playgroud) 我决定将自己需要的东西放在一起 - 这意味着我要以Django形式实现一些javascript.
我目前的表格如下:
class SoundTestPairForm(forms.Form):
LANGUAGE_CHOICES = [[d['language'], d['language']] for d in Sound.objects.order_by('language').values('language').distinct()]
lesson_name = forms.CharField(widget=forms.HiddenInput())
sound_pk = forms.CharField(widget=forms.HiddenInput())
master_phrase1 = forms.CharField(widget=forms.HiddenInput())
master_phrase2 = forms.CharField(widget=forms.HiddenInput())
sex = forms.MultipleChoiceField(
choices=Sound.SEX_CHOICES
)
starts_with = forms.MultipleChoiceField(
choices=Sound.POS_CHOICES
)
language = forms.MultipleChoiceField(
choices=LANGUAGE_CHOICES
)
user_sound = forms.ModelMultipleChoiceField(
queryset=Sound.objects.all(),
)
class Media:
js = ('filter_queryset.js')
Run Code Online (Sandbox Code Playgroud)
但是当我form_instance = SoundTestPairForm()打电话时form_instance.media.render,我得到:
[u'<script type="text/javascript" src="/static/f"></script>', u'<script type="text/javascript" src="/static/i"></script>', u'<script type="text/javascript" src="/static/l"></script>', u'<script type="text/javascript" src="/static/t"></script>', u'<script type="text/javascript" src="/static/e"></script>', u'<script type="text/javascript" src="/static/r"></script>', u'<script type="text/javascript" src="/static/_"></script>', u'<script …Run Code Online (Sandbox Code Playgroud) 当用户未登录时,应将其重定向到登录页面.
if not request.user.is_authenticated()
# redirect to the login page
Run Code Online (Sandbox Code Playgroud)
但是必须在每个视图中编写此代码.有一种方法只能为所有视图编写一次公共代码吗?
当我可以从Django视图返回JSON时,为什么我要使用TastyPie?
Django Rest框架显示了如何测试响应当你想测试整个返回的json时,这是可以的.但是,如果我只是想测试响应是否包含特定的键和值,我试过这个...
def test_get_user_shows_count(self):
url = reverse('user_list')
response = self.api_factory.get(url)
self.assertContains(response, {'count': 1})
Run Code Online (Sandbox Code Playgroud)
JSON响应
{
'count': 1,
'is_active': False,
'url': 'http: //testserver/v1/user/95',
'id': 95,
'display_name': None
}
Run Code Online (Sandbox Code Playgroud)
然而,这失败了,我能让它工作的唯一方法是将完整的例外json放入其中,我不想这样做.我如何测试上面的包含count并且只是1的eq?
我在我的 Django 模板中使用静态模板标签:
{% load staticfiles %}
<img src="{% static "my_app/myexample.jpg" %}" alt="My image"/>
Run Code Online (Sandbox Code Playgroud)
但是,相反的"my_app/myexample.jpg",我需要的是使用我的模型对象(即属性文件名{{ SampleModel.0.propertyValue }},其中我传递的情况下,将这个范本,但我怎么包括{{ ... }}静态模板标签中?它抛出一个错误。
有什么出路吗?
我安装了PHP Cloud Foundry Apps.
但是当我部署新代码(使用cf push)时,应用程序会获得一个新的公共IP地址.
是否可以获得固定的公共IP地址,以便在新部署后IP地址不会更改?
我正在尝试自定义PasswordResetForm形式django.contrib.auth.views.password_reset.我从Django的网站或一个GitHub复制代码,并将其放在我的forms.py中.我更改了代码:
email = forms.EmailField(label=_("Email"), max_length=254)
Run Code Online (Sandbox Code Playgroud)
至
email = forms.EmailField(label=_("Email"), max_length=254, widget=forms.EmailInput(attrs={'placeholder': 'E-mail'}))
Run Code Online (Sandbox Code Playgroud)
并保持其余PasswordResetForm代码完好无损.
url(r'^password/reset/$','django.contrib.auth.views.password_reset', {'post_reset_redirect': '/password/reset/done/', 'password_reset_form': 'forms.PasswordResetForm',}, name="password_reset"),
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
Exception Location: /Library/Python/2.7/site-packages/Django-1.8.3-py2.7.egg/django/contrib/auth/views.py in password_reset, line 185
185. form = password_reset_form()
Run Code Online (Sandbox Code Playgroud)
我没有这个定制工作.我需要定制,因为我想PlaceHolder在现场.如果我删除网址中的密钥,它的工作原理.
我正在查看 codetype 对象,特别是 co_flags 属性。
我写了一个小函数
def f(a,b,c,*args):
print a,b,c,args
Run Code Online (Sandbox Code Playgroud)
它被编译为代码类型对象。检查codetype对象,容器(外部codetype)co_flag设置为64,函数(内部codetype)为71
根据文档,如果函数具有变量参数(例如 *args)并且该位在外部和内部代码类型对象上设置,则设置 0x40 (64)。
我是在想
是否有文档提到“保留供内部使用”但没有提及其他内容的各种标志的完整列表?
我正在使用 python 2.7.10
一位采访者问我,检查你的模型没有错误的命令是什么.
Django有这样的任何类型的命令吗?