小编Chr*_*eek的帖子

mysql-python安装错误:无法打开包含文件'config-win.h'

我正在尝试运行,pip install mysql-python connector但它一直给我一个错误" 无法打开包含文件:'config-win.h' ".

安装在我的Mac和另一台Windows机器上运行正常,但不是这个.我已经下载了Visual Studio C++并尝试安装32位和64位.

_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No s
uch file or directory

error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\BIN\\c
l.exe' failed with exit status 2

----------------------------------------
Cleaning up...
Command C:\Users\Admin1\Desktop\python\virtual\Scripts\python.exe -c "import set
uptools, tokenize;__file__='C:\\Users\\Admin1\\Desktop\\python\\virtual\\build\\
MySQL-python\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).r
ead().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\admin
1\appdata\local\temp\1\pip-6pmwrd-record\install-record.txt --single-version-ext
ernally-managed --compile --install-headers C:\Users\Admin1\Desktop\python\virtu
al\include\site\python2.7 failed with error code 1 in C:\Users\Admin1\Desktop\py
thon\virtual\build\MySQL-python
Storing debug log for …
Run Code Online (Sandbox Code Playgroud)

python mysql failed-installation mysql-python

69
推荐指数
6
解决办法
10万
查看次数

Django Rest Framework对象是不可迭代的?

我已经序列化了我的一个有外键的模型.我明白了 'Parent' object is not iterable

models.py

class Parent(models.Model):
    # Parent data

class Child(models.Model):
    parent = ForeignKey(Parent)
Run Code Online (Sandbox Code Playgroud)

serializer.py

class ChildSerializers(serializers.ModelSerializer):
    parent = serializers.RelatedField(many=True)
    class Meta:
        model = ReportField
        fields = (
            'id',
            'parent'
        )
Run Code Online (Sandbox Code Playgroud)

api.py

class ChildList(APIView):
    def get(self, request, format=None):
        child = Child.objects.all()
        serialized_child = ChildSerializers(child, many=True)
        return Response(serialized_child.data)
Run Code Online (Sandbox Code Playgroud)

我猜我必须将父列表传递给子列表,但不确定最好的方法

尝试api.py

class ChildList(APIView):
    def get(self, request, format=None):
        child = Child.objects.all()
        parent = Parent.objects.all()
        serialized_child = ChildSerializers(child, many=True)
        serialized_parent = ChildSerializers(parent, many=True)
        return Response(serialized_child.data, serialized_parent.data)
Run Code Online (Sandbox Code Playgroud)

python django

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

django的登录会话

我正在尝试在我的网络应用程序中设置登录会话但无法使其工作.我是django的新手并阅读会话文档,但没有连接到我的网络应用程序.我现在想要的只是检查用户是否已登录,如果没有重定向到登录页面.

下面是我试图合并登录会话的代码.

settings.py

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'logins',
    'dashboards'
)

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
Run Code Online (Sandbox Code Playgroud)

urls.py

    from django.conf.urls import patterns, include, url
    from django.conf import settings
    from django.conf.urls.static import static
    from django.contrib import admin
    admin.autodiscover()

    urlpatterns = patterns('',
        url(r'^$', 'logins.views.login', name='login'),
        url(r'^accounts/auth/$', 'logins.views.auth_view', name='auth_view'),
        url(r'^accounts/dashboard/$', 'dashboards.views.dashboard', name='dashboard'),
        url(r'^accounts/logout/$', 'logins.views.logout', name='logout'),
        url(r'^accounts/invalid/$', 'logins.views.invalid', name='invalid'),
Run Code Online (Sandbox Code Playgroud)

views.py用于登录

    from django.shortcuts import render, render_to_response, RequestContext
    from django.http import HttpResponseRedirect, HttpResponse
    from django.contrib import auth
    from …
Run Code Online (Sandbox Code Playgroud)

python django session

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

Django 模板如何遍历模型的行

有没有办法将模型的行循环到表中。如果我可以排除某些字段,这也将非常有用。我正在制作一个表格,用户可以通过在一个模型中创建自己的问题和一个模型来创建答案

例如:

模型.py

class Questions(models.Model):
    name = models.Charfield()
    Question1 = models.Charfield()
    Question2 = models.Charfield()
    ect

class Answers(models.Model):
    question = models.ForeignKey(Questions, related_name='question')
    qustion_no = models.IntegerField()
    answer = models.Charfield()
Run Code Online (Sandbox Code Playgroud)

表单.html

<table>
   <tr>
       <th>Question</th>
       <th>Answers</th> 
   </tr>
   {% for q in Questions %}
       <tr>
           <td>{{q}}</td>
           <td>{{q.question}}</td
       </tr>
   {% endfor %}
</table>
Run Code Online (Sandbox Code Playgroud)

python django

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

Django Rest Framework:如何在 JSON 中显示外键的内容

我已将模型序列化为具有外键的 JSON。API 将显示外键的标题,但不会嵌套属于该外键的数据。我该怎么做呢。

序列化程序.py

class ReportFieldSerializers(serializers.ModelSerializer):
    form = serializers.RelatedField()
    class Meta:
        model = ReportField
        fields = (
            'id',
            'title',
            'form'
        )
Run Code Online (Sandbox Code Playgroud)

api.py

class ReportFieldList(APIView):
    def get(self, request, format=None):
        report_field = ReportField.objects.all()
        serialized_report_field = ReportFieldSerializers(report_field, many=True)
        return Response(serialized_report_field.data)

class ReportFieldDetail(APIView):
    def get_object(self, pk):
        try:
            return ReportField.objects.get(pk=pk)
        except ReportField.DoesNotExist:
            raise Http404

    def get(self, request, pk, format=None):
        report_field = self.get_object(pk)
        serialized_report_field = ReportFieldSerializers(report_field)
        return Response(serialized_report_field.data)
Run Code Online (Sandbox Code Playgroud)

模型.py

class Report(models.Model):
    title = models.CharField()
    form = models.ForeignKey()

class Form(models.Model):
    # Form details
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

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

Django更新表格?

我有一个用户输入位置信息的表单.我正在尝试创建一个更新表单,以便用户可以单击某个位置上的更新按钮,更新表单中会填充该位置已存在的数据.我已经关注了Django文档,但我得到了一个空白屏幕.我不确定如何让它引用要更新的位置.这是我到目前为止所拥有的.

models.py

class Location(models.Model):
    # Details on location
Run Code Online (Sandbox Code Playgroud)

views.py

    def locations(request):
        return render_to_response('locations/locations.html', {'locations': Location.objects.all() })

    def location(request, location_id=1):
        return render_to_response('locations/location.html', {'location': Location.objects.get(id=location_id) })

    def create(request):
        if request.POST:
            form = LocationForm(request.POST, request.FILES)
            if form.is_valid():
                form.save()

                return HttpResponseRedirect('/accounts/loggedin/locations/all/')
        else:
            form = LocationForm()

        args = {}
        args.update(csrf(request))

        args['form'] = form

        return render_to_response('locations/create_location.html', args)

def edit_location(request): 

    if request.POST:
        form = LocationUpdate(request.POST, request.FILES)
        if form.is_valid():
            form.save()

            return HttpResponseRedirect('/accounts/loggedin/locations/all/')
    else:
        form = LocationUpdate()

    args = {}
    args.update(csrf(request))

    args['form'] = form

    return render_to_response('locations/location_update.html', args) 
Run Code Online (Sandbox Code Playgroud)

forms.py

from …
Run Code Online (Sandbox Code Playgroud)

python forms django

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

django如何从子关系到父模板获取字段

如果我有一对多关系模型.如何在父模板中显示相关子表中的项目.

models.py

class Parent(models.Model):
    name = models.CharField()

class Child(models.Model):
    parent = models.ForeignKey(Parent)
    child_name = models.CharField()
Run Code Online (Sandbox Code Playgroud)

parent.html

{% for parent in parents %}

            <tr>
                <td><a href="/get/parent/{{ parent.id }}/">{{ parent.id }}</a></td>
                <td><a href="/parent/get/{{ parent.id }}/">{{ parent.name }}</a></td>
                <td><a href="/parent/get/{{ parent.id }}/">{{ child.child_name }}</a></td>
            </tr>

            {% endfor %}
Run Code Online (Sandbox Code Playgroud)

python django

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

在Redux中传播属性

我试图在我的Reducer中使用spread属性,但它回来时语法错误无效.我的构建支持使用spread运算符,因为我只在reducers中得到错误.

auth_types.js

export const AUTH_USER = 'AUTH_USER'
export const UNAUTH_USER = 'UNAUTH_USER'
Run Code Online (Sandbox Code Playgroud)

auth_actions.js

import { AUTH_USER, UNAUTH_USER } from './auth_types'



   export function signinUser({ email, password }) {
      return function(dispatch) {
        axios.post(`${ROOT_URL}/signin`, { email, password })
          .then(response => {
            dispatch({ type: AUTH_USER })

            browserHistory.push('/feature')
          })
      }
    }
Run Code Online (Sandbox Code Playgroud)

reducer.js

import { AUTH_USER, UNAUTH_USER } from '../actions/auth_types'

export default function(state = {}, action) {
  switch(action.type) {
    case AUTH_USER:
      return { ...state, authenticated: true }
    case UNAUTH_USER:
      return { ...state, authenticated: false }
  } …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 reactjs redux

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

if语句中的Python时差

我对python很新,并且在if语句和日期时间模块方面存在一些问题.程序会在按下按钮时占用时间,在释放按钮时占用另一个按钮.然后从减去开始减去时间差.如何使用if语句中的时差来执行特定任务?这是我的代码:

from datetime import datetime

start = datetime.now().replace(microsecond=0)
finish = datetime.now().replace(microsecond=0)
total = (finish - start)

if(total > 0:00:08):
    #do something
Run Code Online (Sandbox Code Playgroud)

提前致谢.

python time datetime if-statement

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