我正在尝试运行,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) 我已经序列化了我的一个有外键的模型.我明白了 '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) 我正在尝试在我的网络应用程序中设置登录会话但无法使其工作.我是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) 有没有办法将模型的行循环到表中。如果我可以排除某些字段,这也将非常有用。我正在制作一个表格,用户可以通过在一个模型中创建自己的问题和一个模型来创建答案
例如:
模型.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) 我已将模型序列化为具有外键的 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) 我有一个用户输入位置信息的表单.我正在尝试创建一个更新表单,以便用户可以单击某个位置上的更新按钮,更新表单中会填充该位置已存在的数据.我已经关注了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) 如果我有一对多关系模型.如何在父模板中显示相关子表中的项目.
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) 我试图在我的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) 我对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 ×8
django ×6
datetime ×1
ecmascript-6 ×1
forms ×1
if-statement ×1
javascript ×1
mysql ×1
mysql-python ×1
reactjs ×1
redux ×1
session ×1
time ×1