小编Gra*_*GTO的帖子

压缩目录目标

我在 Python 2.6 中使用这个基本脚本来压缩目录:

def zipdir(path, ziph):
    import os, zipfile
    for(dir, _, files) in os.walk(path):
        for file in files:
            ziph.write(os.path.join(dir, file))

ziph = zipfile.ZipFile(name + '.zip', 'w', zipfile.ZIP_DEFLATED)
path = 'c:/test/directory'
Run Code Online (Sandbox Code Playgroud)

问题出在我的新 zip 文件中。

例如,我要压缩的目标文件夹位于c:/test/directory/myfiles

所以当我压缩它时,而不是得到:file.zip/directory/myfiles,

我有 :file.zip/test/directory/myfiles

我不想保留“test”文件夹。

有人可以告诉我如何解决它吗?

python python-2.6 file-handling

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

Django DateTimeField 不可编辑

我有一个博客,我发表了很多文章。每篇文章都有一个发表日期,有时我不得不编辑这个日期。一切都在 Django 管理面板上运行,自从我决定在我的 admin.py 中添加 DateTimeField 以来,我从未遇到过任何 500 错误。

问题是,Django 无法编辑 DateTimeField 并返回:

内部服务器错误:/admin/wall/articles/62/change/

FieldError at /admin/wall/articles/62/change/ 'date' 不能为文章模型表单指定,因为它是一个不可编辑的字段。检查类 ArticlesAdmin 的字段/字段集/排除属性。

我不明白为什么它不起作用。

楷模 :

class Articles(models.Model):
    title = models.CharField(max_length=100, null=False, verbose_name="Titre")
    description = models.TextField(max_length=500, null=False, verbose_name="Description pour les partages sur les réseaux sociaux")
    subtitle = models.TextField(max_length=300, null=True, verbose_name="Sous-titre")
    text = RichTextUploadingField()
    tag = models.ManyToManyField(Tag, verbose_name="Tag")
    subcategory = models.ForeignKey(SubCategory, verbose_name="Sous-catégorie", blank=True, null=True)
    image = models.FileField(upload_to='media/articles/', validators=[validate_file_extension], blank=True, null=True, verbose_name="Image de présentation")
    image_description = models.CharField(max_length=100, null=True, verbose_name="Description pour cette image")
    image_legende = …
Run Code Online (Sandbox Code Playgroud)

django django-models django-admin

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

Django Rest Framework 返回空的 JSON

我刚刚开始通过遵循几个教程来实现 Django Rest Framework,但是我无法解决我的问题。

实际上,我的 API 返回空的 JSON 字符串:

[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

from rest_framework import serializers from wall.models import Articles

序列化程序.py

class ArticlesSerializer(serializers.Serializer):
    class Meta:
        model = Articles
        fields = ('title',)
Run Code Online (Sandbox Code Playgroud)

视图.py

class ArticlesView(generics.ListAPIView):
    queryset = Articles.objects.all()
    serializer_class = ArticlesSerializer
Run Code Online (Sandbox Code Playgroud)

网址.py

url('articles/', ArticlesView.as_view(), name="api-articles"),
Run Code Online (Sandbox Code Playgroud)

模型.py

class Articles(models.Model):
    title = models.CharField(max_length=100, null=False, verbose_name="Titre")
Run Code Online (Sandbox Code Playgroud)

我有很多文章,因此 JSON 返回的文章数量与我的数据库中的文章数量一样多,但没有显示任何其他内容。为什么 ?

django django-rest-framework

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

如何通过 https 使用站点地图?

我决定在 Django 1.11.4 中启用 https。

谢谢“让我们加密”。

所以我将所有 http 请求重定向 (301) 到 https。此外,所有非 www(http 或 https)都会重定向 (301) 到https://www

它工作正常,除了我的网址https://www.example.com/sitemap.xml,它目前不起作用,并且自 https 传递以来。

它返回 500 错误代码,我真的不知道为什么。

urls.py

from django.conf.urls import url
from django.contrib.sitemaps.views import sitemap
from example.sitemaps import *
from django.conf import settings



#Pour charger le favicon
media = settings.MEDIA

# Dictionary containing sitemap classes
sitemaps = {
    'products': ArticleSitemap(),

}

urlpatterns = [
    url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps}, name='django.contrib.sitemaps.views.sitemap'),
]
Run Code Online (Sandbox Code Playgroud)

站点地图.py

#Generating Sitemap for Dynamic Urls

from django.contrib.sitemaps import Sitemap …
Run Code Online (Sandbox Code Playgroud)

django https

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

Python替换标签之间的字符串

我想做一个简单的自制bbcode。

字符串示例:

s = 'Hello world, this is my website {url}myURL{/url}'
Run Code Online (Sandbox Code Playgroud)

我要替换{url}myURL{/url}<a href="myURL">myURL</a>

如果有人有解决方案,那会很好吗?

python

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