Skip to content

Commit 68e7aca

Browse files
committed
add django and nextjs error docs
1 parent b7e54ca commit 68e7aca

File tree

5 files changed

+122
-0
lines changed

5 files changed

+122
-0
lines changed

src/components/Sidebar/data.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1270,6 +1270,10 @@ export default {
12701270
title: "رفع خطای ECONNRESET",
12711271
link: "/paas/nextjs/fix-common-errors/econnreset"
12721272
},
1273+
{
1274+
title: "رفع خطای could not modify config file",
1275+
link: "/paas/nextjs/fix-common-errors/modify-config-file"
1276+
},
12731277
],
12741278
laravel: [
12751279
{
@@ -1847,6 +1851,10 @@ export default {
18471851
title: "رفع خطای WORKER TIMEOUT",
18481852
link: "/paas/django/fix-common-errors/worker-timeout"
18491853
},
1854+
{
1855+
title: "رفع خطای Multiple Settings Files",
1856+
link: "/paas/django/fix-common-errors/multiple-settings-files"
1857+
},
18501858
{
18511859
hr: true
18521860
},

src/pages/paas/django/fix-common-errors/about.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import Head from "next/head";
3232
{ platform: 'رفع خطای CORS', link: "./cors" },
3333
{ platform: 'رفع خطای CORS فایل‌های Media', link: "./cors-media" },
3434
{ platform: 'رفع خطای WORKER TIMEOUT', link: "./worker-timeout" },
35+
{ platform: 'رفع خطای Multiple Settings Files', link: "./multiple-settings-files" },
3536
].map(item =>
3637
<Link href={item.link}>
3738
<Card className="flex cursor-pointer w-full items-center justify-between">
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import Layout from "@/components/Layout";
2+
import Button from "@/components/Common/button";
3+
import Section from "@/components/Common/section";
4+
import Alert from "@/components/Common/alert";
5+
import Tabs from "@/components/Common/tab";
6+
import Step from "@/components/Common/step";
7+
import Card from "@/components/Common/card";
8+
import Important from "@/components/Common/important";
9+
import Highlight from "@/components/Common/highlight";
10+
import Link from "next/link";
11+
import NextPage from "@/components/Common/nextpage";
12+
import {GoArrowLeft,} from "react-icons/go";
13+
14+
import Head from "next/head";
15+
16+
<Layout>
17+
<Head>
18+
<title>مستندات رفع خطای Multiple Settings Files در Django - لیارا</title>
19+
</Head>
20+
# رفع خطای Multiple Settings Files در برنامه‌های Django
21+
<hr className="mb-2" />
22+
23+
در زمان استقرار در پلتفرم جنگو، لیارا به‌دنبال فایلی که حاوی متغیر <Important>WSGI_APPLICATION</Important> باشد می‌گردد. این متغیر معمولا در فایل <Important>settings.py</Important> پیش‌فرض جنگو قرار دارد. چنانچه در پروژه‌ی شما چندین فایل وجود داشته باشند که حاوی این متغیر باشند، این خطا را دریافت می‌کنید.
24+
25+
<div className="h-2" />
26+
27+
برای رفع این خطا، کافیست تا یک فایل به نام <Important>liara.json</Important> در مسیر اصلی پروژه، ایجاد کنید و یا که اگر از قبل این‌کار را انجام داده‌اید؛ تنها کافیست تا قطعه کد زیر را به این فایل، اضافه کنید:
28+
<div className="h-2" />
29+
<div dir='ltr'>
30+
<Highlight className="json">
31+
{`{
32+
"django": {
33+
"settingsFile": "./path/to/my/settings.py"
34+
}
35+
}`}
36+
</Highlight>
37+
</div>
38+
<div className="h-2" />
39+
40+
در مقابل فیلد <Important>settingsFile</Important>، باید مسیر نسبی فایل <Important>settings.py</Important> برنامه‌تان را قرار بدهید و سپس دستور <Important>liara deploy</Important> را اجرا کنید.
41+
42+
43+
</Layout>

src/pages/paas/nextjs/fix-common-errors/about.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import Head from "next/head";
2929
<div className="grid md:grid-cols-1 gap-4">
3030
{[
3131
{ platform: 'رفع خطای ECONNRESET', link: "./econnreset" },
32+
{ platform: 'رفع خطای could not modify config file', link: "./modify-config-file" },
3233
].map(item =>
3334
<Link href={item.link}>
3435
<Card className="flex cursor-pointer w-full items-center justify-between">
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
import Layout from "@/components/Layout";
2+
import Button from "@/components/Common/button";
3+
import Section from "@/components/Common/section";
4+
import Alert from "@/components/Common/alert";
5+
import Tabs from "@/components/Common/tab";
6+
import Step from "@/components/Common/step";
7+
import Card from "@/components/Common/card";
8+
import Important from "@/components/Common/important";
9+
import Highlight from "@/components/Common/highlight";
10+
import Link from "next/link";
11+
import NextPage from "@/components/Common/nextpage";
12+
13+
import Head from "next/head";
14+
15+
<Layout>
16+
<Head>
17+
<title>مستندات رفع خطای Could not modify config file در NextJS - لیارا</title>
18+
</Head>
19+
# رفع خطای Could not modify config file
20+
<hr className="mb-2" />
21+
22+
لیارا به‌صورت خودکار فایل <Important>next.config.js</Important> برنامه‌ی شما را پیدا کرده و در این فایل، تنظیماتی را اضافه می‌کند تا برنامه برای اجرا آماده شود. در صورتی که با خطای <Important>could not modify config file</Important> مواجه شدید،
23+
باید ابتدا یک فایل با نام <Important>liara.json</Important> در ریشه برنامه‌تان بسازید و قطعه‌کد زیر را به این فایل اضافه کنید:
24+
25+
<div className="h-2" />
26+
<div dir='ltr'>
27+
<Highlight className="json">
28+
{`{
29+
"next": {
30+
"modifyConfig": false
31+
}
32+
}`}
33+
</Highlight>
34+
</div>
35+
<div className="h-2" />
36+
37+
در مرحله‌ی بعد نیاز هست قطعه‌کد زیر را متناسب با نسخه‌ی NextJS پروژه‌تان، به فایل <Important>next.config.js</Important> اضافه کنید:
38+
39+
40+
<Tabs
41+
tabs={["NextJS >= 12.2", "NextJS < 12.2"]}
42+
content={[
43+
<>
44+
<div dir='ltr'>
45+
<Highlight className="js">
46+
{`module.exports = {
47+
output: 'standalone',
48+
}`}
49+
</Highlight>
50+
</div>
51+
</>,
52+
53+
<>
54+
<div dir='ltr'>
55+
<Highlight className="js">
56+
{`module.exports = {
57+
experimental: {
58+
outputStandalone: true,
59+
},
60+
}`}
61+
</Highlight>
62+
</div>
63+
</>,
64+
]}
65+
/>
66+
67+
در نهایت کافیست تا با اجرای دستور <Important>liara deploy</Important>، برنامه‌تان را مجدداً در لیارا، مستقر کنید.
68+
69+
</Layout>

0 commit comments

Comments
 (0)