این سایت از کوکی استفاده می کند. ادامه مرور در این سایت به منزله این است که با استفاده کوکی ها توسط ما موافقت کرده اید.

 

خوش آمدید به انجمن تخصصی پایتون و جنگو (پایتونی ها)

لطفاً برای دسترسی به تمامی بخش های سایت مراحل ثبت نام و ایجاد حساب کاربری را طی نمایید.

جستجو در تالار: در حال نمایش نتایج برای برچسب های 'اس کیو لایت در جنگو'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


تالار ها

  • پایتون ( Python )
    • تالار پایتون مقدماتی
    • تالار پایتون پیشرفته
    • تالار تفاوت زبان پایتون ورژن ۲ و ۳
  • جنگو ( django )
    • تالار جنگو مقدماتی
    • تالار جنگو پیشرفته
    • تالار کتاب جنگو ( جنگو بوک )
    • تالار آموزش پروژه محور جنگو
  • آموزش تکه کدهای کاربردی پایتون ( Python Code Snippet )
  • دریافت نسخه های پایتون
    • نرم افزار زبان برنامه نویسی پایتون
  • دریافت افزونه های پایتون
    • اجرای اسکریپتهای پایتون در اندروید
  • رفع مشكلات برنامه های پايتون
  • معرفی برنامه های تحت پايتون
  • بخش بایگانی

وبلاگ‌ها

  • مقایسه Python با هشت زبان برنامه نویسی مطرح جهان

دسته ها

  • مقاله های سایت

دسته ها

  • دانلود نرم افزار زبان برنامه نویسی پایتون
  • دریافت افزونه های پایتون
    • اجرای اسکریپتهای پایتون در اندروید
  • کتاب های آموزشی پایتون ( Python )
  • کتاب های آموزش فریم ورک جنگو ( Django )

دسته ها

  • آموزش پایتون
    • آموزش پایتون مقدماتی
    • آموزش پایتون پیشرفته
    • تفاوت های پایتون ۲ و پایتون ۳
  • آموزش جنگو
    • آموزش جنگو مقدماتی
    • آموزش جنگو پیشرفته
    • آموزش پروژه محور جنگو
  • تکه کدهای کاربردی پایتون ( Python Code Snippet )
  • آموزش گیت
    • گیت لب ( GitLab )
    • گیت هاب ( GitHub )

2 نتیجه پیدا شد

  1. با سلام خدمت تمام پایتونی های عزیز . امیدوارم هرجا هستید موفق باشید . با جلسه هفتم از سری آموزش جنگو مقدماتی در خدمت شما عزیزان هستیم . در این جلسه میخوام به طور کامل درباره دیتابیس پیش فرض جنگو - ساخت دیتابیس برای پروژه جنگو - دستورات مورد نیاز برای ایجاد تغییرات در دیتابیس جنگو و ... خیلی موارد دیگه صحبت کنیم . در همین جلسه هم کل فایل settind.py‌ پروژه جنگو و تحلیل و بررسی می کنیم . با ما باشید . آشنایی با دیتابیس پیش فرض جنگو و آموزش ساخت دیتابیس برای پروژه جنگو مشکل اول : خب دوستان اگر در جلسه ششم ( آموزش ساخت یک پروژه و App در فریم ورک جنگو ) یادتون باشه وقتی پروژه جنگو رو ایجاد کردیم و وارد اون شدیم و یک App به نام بلاگ هم ایجاد کردیم وقتی داشتیم سرور جنگو رو استارت میکردیم ( Runserver ) با یک ارور قرمز رنگ مواجه شدیم . اون ارور چه پیغامی رو داشت به ما میداد؟ اگر به متن اون دقت کنید میبینید که داره میگه : شما ۱۳ تا مهاجرت ( Migrations ) دارید که اونا رو ثبت ( Apply ) نکردید . این migrations ها مربوط به برنامه های پروژه شما نظیر : admin, auth, contenttypes, sessions و ... هستند . ممکن این ها براتون مشکل ساز بشه . از دستور python manage.py migrate استفاده کنید تا تغییرات ثبت بشن . من سرور رو اجرا میکنیم ولی شاید براتون ایجاد مشکل کنه !! مشکل دوم : خب اگر از جلسه قبل تا این جلسه هم یکم به فایل های پروژه و برنامه مون نگاه میکردید مطمئنا این سوال براتون پیش میومد که دیتا بیس ما کجاست !!؟ ما قراره اطلاعات وب سایتمون کجا ذخیره بشن !!؟ پس هرچی هست اون ارور هم مربوط به این دیتابیس میشه . بریم جلو تا ببینیم دلیل این ارور چیه . دیتابیس پیش فرض فریم ورک جنگو : به صورت پیش فرض دیتابیس SQLite در جنگو گنجانده شده است . چون شما قطعا در جنگو تازه کار هستید به شما پیشنهاد میکنم که از همین دیتابیس استفاده کنید . چون براحتی جواب گوی تمام نیازهای شما قطعا خواهد بود . البته شما میتونید از دیتا بیس های دیگه نظیر mysql و postgresql و .. استفاده کنید . حتی میتوانید به طور همزمان از چند نوع دیتابیس استفاده کنید . فقط کافیست که در فایل تنظیمات جنگو اونها رو معرفی کنید . ولی ما قصد نداریم در سری آموزش مقدماتی جنگو وارد این مباحث بشیم . همین دیتابیس پیش فرض و گنجانده شده در جنگو به نام ( اس کیو لایت Sqlite ) جواب گوی ما هست . حل مشکل ارور migrations هنگام اجرا کردن سرور جنگو : خب پس هم ما الان دیتابیسی نداریم تو پروژه مون و هم هنگام اجرای سرور جنگو با ارور مواجه میشیم . دلیل این ارور همین هست . در اصل میگه که یکسری برنامه ها نصب شدن که احتیاج هست برای این ها دیتابیس درست بشه . باید اطلاعات این ها ثبت بشه . ولی شما دیتا بیس نداری . میتونم بدون اون سرور رو اجرا کنم ولی مطمئنا با مشکل رو برو خواهی شد . خب باید چیکار کنیم ؟ حتما این رو به یاد بسپارید که هم زمانی که برای اولین بار پروژه و App‌ خودتون رو ایجاد میکنید و هم تمام دفعاتی که تغییراتی در فایل مدل خودتون ایجاد میکنید باید دستورات زیر رو بزنید . دستورات زیر برای شما دیتابیس پیش فرض و جداول مورد نیازتون برای شروع رو در دیتابیس ایجاد میکنن : نکته : قبل از نوشتن دستورات زیر ، از کلیدهای Ctrl+C استفاده کنید تا از حالت اجرای سرور جنگو خارج بشید . $ python manage.py makemigrations $ python manage.py migrate بعد از زدن دستورات فوق خواهید دید که تمام تنظیمات مربوط به migrations انجام و اعمال شده اند . حالا سرور را اجرا کنید و ببینید که دیگر اون ارور قرمز رنگ رو نخواهید دید : بله حالا به دایرکتوری پروژه خودتون برید خواهید دید در کنار App شما یک فایل دیتابیس هم ایجاد شده . از این به بعد تمام اطلاعات ما و دیتاهای مربوط به مدل های ما که در جلسه بعدی به شما آموزش خواهم داد در این فایل ذخیره خواهند شد . نکته : بعد از هر عملیاتی که و یا هر تغییری در مدل برنامه هامون که باعث تغییرات در دیتابیس شود باید از ۲ دستور فوق استفاده کنیم تا جداول مورد نیاز اون تغییرات در دیتابیس ایجاد شوند . خب خسته نباشید . هر دو مشکلمون حل شد . هم دیتابیس مون ایجاد شد و هم اروری که داشتیم مبنی بر ذخیره نشدن نغییرات اولیه جنگو ، اون هم بر طرف شد . معرفی و آموزش فایل settings.py در جنگو : خب . وقتی شما به دایرکتوری پروژه اصلی خودتون ( Pythonyha ) برید خواهید دید که یه فایلی به اسم settings.py اونجا وجود داره . با هر ادیتوری که دوست دارید اون رو باز کنید . یکسری تنظیمات اولیه و اساسی در این فایل وجود داره . که مرحله به مرحله ما هم یکسری تنظیمات به این فایل اضافه خواهیم کرد . import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = '+h2on0r%e&&y7@p*z79al&1t)4ng-0%1%=lwc!9=einnm1^c3p' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] ROOT_URLCONF = 'pythonyha.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] WSGI_APPLICATION = 'pythonyha.wsgi.application' # Database # https://docs.djangoproject.com/en/1.11/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } # Password validation # https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ] # Internationalization # https://docs.djangoproject.com/en/1.11/topics/i18n/ LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.11/howto/static-files/ STATIC_URL = '/static/' در قسمت اول این فایل INSTALLED_APPS رو مشاهده می کنید . در این بخش تمام App هایی که تا اینجا وجود داره در پروژه جنگویی مون نوشته شده . برای اولین قدم شما باید App خودتون ( Blog ) رو نیز بهش اضافه کنید : INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', ] فقط حواستون به ویرگول آخرش باشه . از این به بعد هر برنامه ای که ایجاد می کنید و یا هر پکیجی که نصب میکنید ( در آموزش پروژه محور جنگو خواهید دید ) باید در این بخش معرفی کنید تا جنگو بدونه که این برنامه ها رو دارید . قسمت بعدی TEMPLATES هست . ما تو پروژه مون باید صفحات مختلف HTML ایجاد کنیم . مثلا صفحه اصلی - درباره ما - تماس با ما - محصولات و ... این صفحات رو باید داخل پوشه ای به نام templates در روت پروژه بزاریم . این بخش تنظیمات برای معرفی مسیر این پوشه تمپلیت در پروژه جنگو است . قسمت بعدی TEMPLATES هست که برای معرفی دیتا بیس پروژه هست و به صورت پیش فرض دیتابیس Sqlite3 معرفی شده است . اگر شما بخواید چند دیتابیس داشته باشید و یا دیتابیسی غیر از اس کیو لایت داشته باشید باید در این قسمت معرفی کنید . قسمت آخر این فایل هم برای معرفی زبان پیش فرض جنگو و تایم زون پیش فرض تعیین کردن برای جنگو است . مثلا شما زبان جنگو رو به جای En-us میتونید بزارید fa . خواهید دید که پنل ادمین جنگو از انگلیسی به فارسی تغییر خواهد کرد . خب تقریبا یه توضیح کوتاهی راجب این فایل تنظیمات در جنگو دادیم . در قسمت های بعدی آموزش بیشتر با این فایل کار داریم و کم کم توضیحات بیشتری راجب این فایل خواهیم داد . قسمت هفتم از سری آموزش مقدماتی فریم ورک جنگو هم به پایان رسید . امیدوارم براتون مفید واقع شده باشه . ما رو از نظرات و سوالات خود بی نصیب نذارید . موفق و پیروز باشید . پایتونی ها
  2. این تاپیک پشتیبانی برای آموزش است ساخت دیتابیس برای پروژه جنگو و آموزش محتویات فایل settings.py 05/05/96 17:02 05/05/96 17:02 لطفا اگرهر سوال یا بازخوردی دارید اینجا ارسال کنید.