我正在尝试为新的django项目设置表(也就是说,数据库中不存在表); django版本是1.7,db后端是PostgreSQL.该项目的名称是粗鲁的.迁移尝试的结果如下:
python manage.py makemigrations crud
Migrations for 'crud':
0001_initial.py:
- Create model AddressPoint
- Create model CrudPermission
- Create model CrudUser
- Create model LDAPGroup
- Create model LogEntry
- Add field ldap_groups to cruduser
- Alter unique_together for crudpermission (1 constraint(s))
Run Code Online (Sandbox Code Playgroud)
python manage.py migrate crud
Operations to perform:
Apply all migrations: crud
Running migrations:
Applying crud.0001_initial...Traceback (most recent call last):
File "manage.py", line 18, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 377, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Django Rest Framework进行身份验证,但我无法通过DRF面板登录.当我尝试通过指定到达登录页面时
/ API/API-AUTH /登录/
NoReverseMatch at /api/api-auth/login/
u'rest_framework' is not a registered namespace
Request Method: GET
Request URL: http://127.0.0.1:8000/api/api-auth/login/
Django Version: 1.7.1
Exception Type: NoReverseMatch
Exception Value:
u'rest_framework' is not a registered namespace
Exception Location: /home/shivani/aubergine_cubii/test_rest_api2/forked_rest_api/venv/local/lib/python2.7/site-packages/django/core/urlresolvers.py in reverse, line 547
Python Executable: /home/shivani/aubergine_cubii/test_rest_api2/forked_rest_api/venv/bin/python
Python Version: 2.7.8
Python Path:
['/home/shivani/aubergine_cubii/test_rest_api2/forked_rest_api',
'/home/shivani/aubergine_cubii/test_rest_api2/forked_rest_api/venv/lib/python2.7',
'/home/shivani/aubergine_cubii/test_rest_api2/forked_rest_api/venv/lib/python2.7/plat-x86_64-linux-gnu',
'/home/shivani/aubergine_cubii/test_rest_api2/forked_rest_api/venv/lib/python2.7/lib-tk',
'/home/shivani/aubergine_cubii/test_rest_api2/forked_rest_api/venv/lib/python2.7/lib-old',
'/home/shivani/aubergine_cubii/test_rest_api2/forked_rest_api/venv/lib/python2.7/lib-dynload',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/home/shivani/aubergine_cubii/test_rest_api2/forked_rest_api/venv/local/lib/python2.7/site-packages',
'/home/shivani/aubergine_cubii/test_rest_api2/forked_rest_api/venv/lib/python2.7/site-packages']
Server time: Tue, 20 Jan 2015 10:52:13 +0000
Run Code Online (Sandbox Code Playgroud)
urls.py
urlpatterns = patterns(
'',
url(r'^api/', include('api.urls', namespace='api')),
url(r'^admin/', include(admin.site.urls)),
url(r'^oauth2/', …Run Code Online (Sandbox Code Playgroud) 我有一个iOS应用程序,它使用由Django REST框架驱动的API来存储,更新,从数据库中获取数据.我需要提供以下两个功能,将用户数据存储在服务器上:
我可以使用两种不同的身份验证系统:
我应该如何处理我的API?
我正在尝试使用POSTMAN上传图像.我成功使用了表单数据,但没有使用原始JSON格式传递数据.
通过POSTMAN中的表单数据请求:

请求通过curl:
curl -X POST -H "Content-Type:multipart/form-data" -F "profile_image=@/home/shivani/Pictures/Wallpapers/8018.jpg" http://127.0.0.1:8000/api/users/1/image/
{"message":"Image Uploaded successfully.","profile_image":"http://res.cloudinary.com/aubergine-solutions/image/upload/v1430204993/w0oxhv6beaxd14twrxmi.jpg"}~
Run Code Online (Sandbox Code Playgroud)
当我发送原始请求时:

虽然我在Django设置中添加了MultiPartParser,但是出现以下错误:

任何人都可以帮忙解决这个问题吗?
我有一种架构,当用户注册时,他/她的设置会被初始化。所以我们需要 GET 和 PUT 来分别获取或更新设置 API 上的设置。
我正在使用 django rest 框架的模型序列化器来存储和获取设置。它在给出响应方面效果很好,但不能将其保存到模型中。
serializers.py
class UserSettingsSerializer(serializers.ModelSerializer):
class Meta:
model = UserSettings
fields = ('group_notifications', 'updates', 'goal_remind_me',
'goal_days', 'goal_time_interval', 'user')
Run Code Online (Sandbox Code Playgroud)
models.py
class UserSettings(models.Model):
class Meta:
db_table = 'user_settings'
user = models.ForeignKey('User')
group_notifications = models.BooleanField(default=True)
updates = models.BooleanField(default=False)
goal_remind_me = models.BooleanField(default=False)
goal_days = ListField()
goal_time_interval = models.IntegerField(null=True)
Run Code Online (Sandbox Code Playgroud)
views.py
def settings(request, pk):
if request.method == 'PUT':
request.data['user'] = user.id
serializer = UserSettingsSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
serializer_dict = serializer.data
serializer_dict["message"] = "Settings updated successfully."
return Response(serializer_dict, …Run Code Online (Sandbox Code Playgroud)