小编Shi*_*rma的帖子

django.db.utils.ProgrammingError:关系已经存在

我正在尝试为新的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)

python django postgresql ubuntu

60
推荐指数
9
解决办法
6万
查看次数

u'rest_framework'不是注册的命名空间

我正在尝试使用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)

python django django-rest-framework

9
推荐指数
2
解决办法
4813
查看次数

使用Django Rest Framework和IOS应用程序时要使用哪种身份验证?

我有一个iOS应用程序,它使用由Django REST框架驱动的API来存储,更新,从数据库中获取数据.我需要提供以下两个功能,将用户数据存储在服务器上:

  1. 用电子邮件登录
  2. 用Facebook登录

我可以使用两种不同的身份验证系统:

  1. Django用户认证系统
  2. Django Rest框架身份验证

我应该如何处理我的API?

python django ios django-rest-framework

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

如何在POSTMAN中使用raw上传图像?

我正在尝试使用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,但是出现以下错误:

在此输入图像描述

任何人都可以帮忙解决这个问题吗?

django request image-upload postman

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

使用 Django 序列化程序的 PUT 请求

我有一种架构,当用户注册时,他/她的设置会被初始化。所以我们需要 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)

django postgresql serialization django-rest-framework

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