小编Ala*_*air的帖子

为什么 docker 容器中的 Django 不起作用?

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 docker

2
推荐指数
1
解决办法
1178
查看次数

Django Form:在Media类中渲染'js'属性时,Django在每个标题字母上调用<script>?

我决定将自己需要的东西放在一起 - 这意味着我要以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)

python django

2
推荐指数
1
解决办法
90
查看次数

保护网站免受未经身份验证的用户的侵害

当用户未登录时,应将其重定向到登录页面.

if not request.user.is_authenticated()
    # redirect to the login page
Run Code Online (Sandbox Code Playgroud)

但是必须在每个视图中编写此代码.有一种方法只能为所有视图编写一次公共代码吗?

django django-views

1
推荐指数
2
解决办法
146
查看次数

什么是返回JSON对象的TastyPie资源和Django视图之间的区别?

当我可以从Django视图返回JSON时,为什么我要使用TastyPie?

django tastypie

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

如何测试响应包含特定的键和值

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?

python django

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

Django 在模板标签中使用变量

我在我的 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 }},其中我传递的情况下,将这个范本,但我怎么包括{{ ... }}静态模板标签中?它抛出一个错误。

有什么出路吗?

python django templates django-templates django-models

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

Cloud Foundry Apps的固定IP地址

我安装了PHP Cloud Foundry Apps.

但是当我部署新代码(使用cf push)时,应用程序会获得一个新的公共IP地址.

是否可以获得固定的公共IP地址,以便在新部署后IP地址不会更改?

cloud-foundry ibm-cloud

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

'str'对象在password_reset,第185行中无法调用/django/contrib/auth/views.py

我正在尝试自定义PasswordResetForm形式django.contrib.auth.views.password_reset.我从Django的网站或一个GitHub复制代码,并将其放在我的forms.py中.我更改了代码:

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.py

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在现场.如果我删除网址中的密钥,它的工作原理.

python django

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

Python - 代码类型标志

我正在查看 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)。

我是在想

  • 为什么容器设置为 64,因为它所做的只是设置函数,例如没有使用变量参数?
  • 函数代码类型 co_flags 中的其他位有何作用?

是否有文档提到“保留供内部使用”但没有提及其他内容的各种标志的完整列表?

我正在使用 python 2.7.10

python

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

如何检查您的模型在Django中没有错误

一位采访者问我,检查你的模型没有错误的命令是什么.

Django有这样的任何类型的命令吗?

python django django-models django-views

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