我在 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”文件夹。
有人可以告诉我如何解决它吗?
我有一个博客,我发表了很多文章。每篇文章都有一个发表日期,有时我不得不编辑这个日期。一切都在 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 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 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) 我想做一个简单的自制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>
如果有人有解决方案,那会很好吗?