Questions tagged «django»

Django是使用Python编写的开放源代码服务器端Web应用程序框架。它旨在减少创建复杂的数据驱动的网站和Web应用程序所需的工作量,并特别注重更少的代码,无冗余以及比隐式更显式。

13
Django-找不到静态文件
我已经看到过数篇有关此问题的文章,但没有找到我的解决方案。 我正在尝试在Django 1.3开发环境中提供静态文件。 这是我的设定 ... STATIC_ROOT = '/home/glide/Documents/django/cbox/static/' STATIC_URL = '/static/' STATICFILES_DIRS = ( '/static/', ) ... 我的urls.py urlpatterns = patterns('', ... url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root', settings.STATIC_ROOT} ), ... ); 我的/ home / glide / Documents / django / cbox / static /目录就像 css main.css javascript image 尝试访问http://127.0.0.1:8000/static/css/main.css时出现404错误。 我是否必须分别为CSS,JavaScript和图像指定模式?

2
如果不创建表单,是否可以使Django中不需要的管理字段?
每次我在Django的Admin部分中输入新播放器时,都会收到一条错误消息,提示“此字段为必填字段。”。 有没有一种方法可以使不需要创建自定义表单的字段成为必填字段?我可以在models.py或admin.py中执行此操作吗? 这是我在models.py中的类的样子。 class PlayerStat(models.Model): player = models.ForeignKey(Player) rushing_attempts = models.CharField( max_length = 100, verbose_name = "Rushing Attempts" ) rushing_yards = models.CharField( max_length = 100, verbose_name = "Rushing Yards" ) rushing_touchdowns = models.CharField( max_length = 100, verbose_name = "Rushing Touchdowns" ) passing_attempts = models.CharField( max_length = 100, verbose_name = "Passing …

7
Django rest框架序列化多对多字段
如何将多对多字段序列化为列表,然后通过rest框架返回它们?在下面的示例中,我尝试返回该帖子以及与其关联的标签列表。 models.py class post(models.Model): tag = models.ManyToManyField(Tag) text = models.CharField(max_length=100) serializers.py class PostSerializer(serializers.ModelSerializer): class Meta: model = Post fields = ("text", "tag"??) views.py class PostViewSet(viewsets.ReadOnlyModelViewSet): queryset = Post.objects.all() serializer_class = PostSerializer

25
django.db.migrations.exceptions.InconsistentMigrationHistory
当我python manage.py migrate在Django项目上运行时,出现以下错误: Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "/home/hari/project/env/local/lib/python2.7/site- packages/django/core/management/__init__.py", line 363, in execute_from_command_line utility.execute() File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 355, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute output = self.handle(*args, **options) File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", …



5
使用Django auth UserAdmin创建自定义用户模型
来自Django.Contrib.Auth文档: 扩展Django的默认用户 如果您对Django的用户模型完全满意,并且只想添加一些其他配置文件信息,则可以简单地子类化django.contrib.auth.models.AbstractUser并添加自定义配置文件字段。此类提供默认用户的完整实现,作为抽象模型。 说完了。我创建了一个新模型,如下所示: class MyUser(AbstractUser): some_extra_data = models.CharField(max_length=100, blank=True) 这几乎像Django的standard一样在admin中显示User。但是,admin中最重要的区别是不存在密码重置字段,而是显示了普通的CharField。我真的必须重写admin-config中的内容才能使其正常工作吗?如果是这样,我怎么能以某种DRY的方式做到这一点(即不从Django源中复制东西... eww ...)?

8
Django:如何重定向帖子并传递帖子数据
在Django views.py文件中处理POST请求时,有时需要将其重定向到另一个URL。我重定向到的网址是由同一Django views.py文件中的另一个函数处理的。有办法做到这一点并维护原始POST数据吗? 更新:我为什么要这样做的更多解释。我有两个Web应用程序(我们称它们为AppA和AppB),它们接受用户输入到文本字段中的数据。当用户单击提交时,将处理数据并显示详细结果。AppA和AppB需要不同类型的数据。有时用户错误地将AppB类型数据发布到AppA。发生这种情况时,我想将它们重定向到AppB并显示AppB结果,或者至少用他们输入AppA的数据填充它。 也: 客户需要两个单独的应用程序,而不是将它们组合为一个。 我无法显示该代码,因为它属于客户端。 更新2:我认为在这里,KISS是最好的原则。我将这两个应用程序组合在一起,使事情变得更简单,更强大。我应该能够说服客户,这也是最好的方法。感谢您的宝贵意见。如果我要按所述维护两个应用程序,那么我想通过会议来做到这一点-感谢Matthew J Morrison提出的建议。感谢Dzida的意见,使我开始思考设计和简化。
79 django 

8
Django ModelForm用于多对多字段
考虑以下模型和形式: class Pizza(models.Model): name = models.CharField(max_length=50) class Topping(models.Model): name = models.CharField(max_length=50) ison = models.ManyToManyField(Pizza, blank=True) class ToppingForm(forms.ModelForm): class Meta: model = Topping 当您查看ToppingForm时,它使您可以选择浇头是什么比萨饼,而一切都花哨的东西。 我的问题是:如何为披萨定义一个ModelForm,让我利用披萨和馅料之间的多对多关系,并让我选择披萨上的馅料?

4
授权凭证已剥离-django,弹性beantalk,oauth
我在django中使用django-rest-framework实现了REST api,并使用oauth2进行身份验证。 我测试了: curl -X POST -d "client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=password&username=YOUR_USERNAME&password=YOUR_PASSWORD" http://localhost:8000/oauth2/access_token/ 和 curl -H "Authorization: Bearer <your-access-token>" http://localhost:8000/api/ 在本地主机上,成功结果与文档一致。 将其推送到现有的AWS Elastic beantalk实例时,我收到了: { "detail" : "Authentication credentials were not provided." }

4
具有多处理功能的Celery并行分布式任务
我有一个CPU密集的Celery任务。我想使用许多EC2实例上的所有处理能力(核心)来更快地完成此工作(我认为是具有多处理功能的芹菜并行分布式任务)。 我想更好地理解所有术语,线程,多处理,分布式计算,分布式并行处理。 示例任务: @app.task for item in list_of_millions_of_ids: id = item # do some long complicated equation here very CPU heavy!!!!!!! database.objects(newid=id).save() 使用上面的代码(如果可能,还提供一个示例),如何通过Celery使用一项计算任务来拆分这项任务?

3
如何在Django中设置自定义中间件
我正在尝试创建中间件,以有选择地将kwarg传递给满足条件的每个视图。 问题是我找不到如何设置中间件的示例。我已经看到了覆盖我想要的方法的类process_view: Class CheckConditionMiddleware(object): def process_view(self, request): return None 但是我该把课程放在哪里?我是否要创建一个中间件应用程序并将其放入其中,然后在其中引用它settings.middleware?

6
覆盖Django管理中的默认查询集
我的一个模型有一个delete标志,该标志用于全局隐藏对象: class NondeletedManager(models.Manager): """Returns only objects which haven't been deleted""" def get_query_set(self): return super(NondeletedManager, self).get_query_set().exclude(deleted=True) class Conversation(BaseModel): ... deleted = models.BooleanField(default=False) objects = NondeletedManager() all_conversations = models.Manager() # includes deleted conversations 如何覆盖Django管理模块使用的默认查询集以包括已删除的对话?

4
如何在PyCharm中设置环境变量?
我已经开始在Django项目中工作,我想设置一些环境变量,而不必手动设置它们或将bash文件作为源。 我想设置以下变量: export DATABASE_URL=postgres://127.0.0.1:5432/my_db_name export DEBUG=1 # there are other variables, but they contain personal information 我已经读过这篇文章,但这并不能解决我想要的问题。另外,我尝试在Preferences- > Build,Execution,Deployment- > Console- > Python Console / Django Console中设置环境变量,但是它设置了解释器的变量。

4
如何将一个模板插入另一个模板?
我有一个非常基本的模板(basic_template.html),并希望使用使用另一部分模板格式化的数据来填写。basic_template.html可能包含使用部分模板格式化的几件事。 我应该如何在views.py中构建代码? 我这样做的原因是稍后将使用Ajax填充。我这样做对吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.