<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.bestony.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.bestony.com/feed.php">
        <title>白宦成的数字花园 - django:package</title>
        <description></description>
        <link>https://www.bestony.com/</link>
        <image rdf:resource="https://www.bestony.com/_media/wiki:dokuwiki.svg" />
       <dc:date>2026-04-12T03:38:35+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.bestony.com/django:package:constance?rev=1753626697&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.bestony.com/django:package:django-environ?rev=1761831121&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.bestony.com/django:package:django-extensions?rev=1751423203&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.bestony.com/django:package:django-ninjia?rev=1755701475&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.bestony.com/django:package:huey?rev=1757128207&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.bestony.com/django:package:storages?rev=1759407402&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.bestony.com/django:package:whitenoise?rev=1752901863&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.bestony.com/_media/wiki:dokuwiki.svg">
        <title>白宦成的数字花园</title>
        <link>https://www.bestony.com/</link>
        <url>https://www.bestony.com/_media/wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.bestony.com/django:package:constance?rev=1753626697&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-27T14:31:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>constance</title>
        <link>https://www.bestony.com/django:package:constance?rev=1753626697&amp;do=diff</link>
        <description>constance

&lt;https://django-constance.readthedocs.io/en/latest/&gt;

安装


uv add &#039;django-constance[redis]&#039;


配置 App

&quot;constance&quot;,

基础配置项目

CONSTANCE_CONFIG = {
    &#039;SITE_TITLE&#039;: (&quot;Hello World&quot;, &quot;Site Title&quot;),
}</description>
    </item>
    <item rdf:about="https://www.bestony.com/django:package:django-environ?rev=1761831121&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-30T13:32:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django-environ</title>
        <link>https://www.bestony.com/django:package:django-environ?rev=1761831121&amp;do=diff</link>
        <description>django-environ

&lt;https://django-environ.readthedocs.io/en/latest/&gt;

install

uv add django-environ

从特定路径加载 .env 文件


# Take environment variables from .env file
environ.Env.read_env(BASE_DIR / &#039;.env&#039;)  # 这个路径是项目的根目录


数据库 URL 参考



DATABASE_URL=psql://user:un-githubbedpassword@127.0.0.1:8458/database
SQLITE_URL=sqlite:///my-local-sqlite.db
CACHE_URL=memcache://127.0.0.1:11211,127.0.0.1:11212,127.0.0.1:11213
REDIS_URL=redis://127.0.0.1:6379/1?client_class=django_redis.client.DefaultClient&amp;passwo…</description>
    </item>
    <item rdf:about="https://www.bestony.com/django:package:django-extensions?rev=1751423203&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-02T02:26:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django-extensions</title>
        <link>https://www.bestony.com/django:package:django-extensions?rev=1751423203&amp;do=diff</link>
        <description>django-extensions

django-extensions

安装

uv add django-extensions Werkzeug

配置 app

  &#039;django_extensions&#039;,</description>
    </item>
    <item rdf:about="https://www.bestony.com/django:package:django-ninjia?rev=1755701475&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-20T14:51:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django-ninjia</title>
        <link>https://www.bestony.com/django:package:django-ninjia?rev=1755701475&amp;do=diff</link>
        <description>Django Ninjia

轻量版的 django rest framework，like fastAPI

uv add django-ninja</description>
    </item>
    <item rdf:about="https://www.bestony.com/django:package:huey?rev=1757128207&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-06T03:10:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>huey</title>
        <link>https://www.bestony.com/django:package:huey?rev=1757128207&amp;do=diff</link>
        <description>Huey

&lt;https://huey.readthedocs.io/en/latest/django.html&gt;

安装

uv add huey redis

apps

&#039;huey.contrib.djhuey&#039;,

settings

HUEY = {
    &quot;huey_class&quot;: &quot;huey.RedisHuey&quot;,  # Huey implementation to use.
    &quot;name&quot;: DATABASES[&quot;default&quot;][&quot;NAME&quot;],  # Use db name for huey.
    &quot;results&quot;: True,
    &quot;store_none&quot;: False,
    &quot;immediate&quot;: DEBUG,
    &quot;utc&quot;: True,
    &quot;blocking&quot;: True,  # Perform blocking pop rather than poll Redis.
    &quot;connection&quot;: {
        &quot;host&quot;: &quot;localhost&quot;,
        &quot;port&quot;: 6379,
       …</description>
    </item>
    <item rdf:about="https://www.bestony.com/django:package:storages?rev=1759407402&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-02T12:16:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>storages</title>
        <link>https://www.bestony.com/django:package:storages?rev=1759407402&amp;do=diff</link>
        <description>django-stroages

安装

uv add &#039;django-storages[s3]&#039;

配置


env = environ.Env(

    ...
    AWS_S3_ACCESS_KEY_ID=(str, &quot;&quot;),
    AWS_S3_SECRET_ACCESS_KEY=(str, &quot;&quot;),
    AWS_STORAGE_BUCKET_NAME=(str, &quot;&quot;),
    AWS_LOCATION=(str, &quot;&quot;),
    AWS_S3_REGION_NAME=(str, &quot;&quot;),
    AWS_S3_CUSTOM_DOMAIN=(str, &quot;&quot;),
    AWS_S3_ENDPOINT_URL=(str, &quot;&quot;),
)


AWS_S3_ACCESS_KEY_ID = env(&quot;AWS_S3_ACCESS_KEY_ID&quot;)
AWS_S3_SECRET_ACCESS_KEY = env(&quot;AWS_S3_SECRET_ACCESS_KEY&quot;)
AWS_STORAGE_BUCKET_NAME = env(&quot;AWS_STORAGE_BUCKET_NAME…</description>
    </item>
    <item rdf:about="https://www.bestony.com/django:package:whitenoise?rev=1752901863&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-19T05:11:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>whitenoise</title>
        <link>https://www.bestony.com/django:package:whitenoise?rev=1752901863&amp;do=diff</link>
        <description>whitenoise

whitenoise：静态文件管理

安装

uv add whitenoise

配置

基础配置


STATIC_URL = &quot;static/&quot;
STATIC_ROOT = BASE_DIR / &quot;staticfiles&quot;


Middleware

 MIDDLEWARE = [
    # ...
    &quot;django.middleware.security.SecurityMiddleware&quot;,
    &quot;whitenoise.middleware.WhiteNoiseMiddleware&quot;,
    # ...
]</description>
    </item>
</rdf:RDF>
