سلام استاد خسته نباشید
رفتم تو فایل ستینگ یه LOGIN_URL تنظیم کردم بعد این خطا رو داد
الان اون LOGIN_URL رو پاک کردم ولی بازم این خطا رو میده
با سلام.
لطفاً source فایلهای init و settings و urls مربوطه را جهت بررسی بیشتر ارسال کنید.
سلام خدمت شما دوست عزیز
مشکل دستور شما اینه که اول باید virtual environment رو برای پروژه در terminal فعال کنین و بعد دستورات اجرا رو بنویسین. در حال حاضر شما در هیچ environment ای نیستین و به همین علت ارور میده
init.py خالیه
urls.py
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
urlpatterns = [
path('admin/', admin.site.urls, name="admin"),
path('', include("main.urls")),
path('auth/', include("users.urls")),
path('content/', include("content.urls")),
path('cart/', include("cart.urls")),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
settings.py
"""
Django settings for BioWorld project.
Generated by 'django-admin startproject' using Django 4.0.3.
For more information on this file, see
https://docs.djangoproject.com/en/4.0/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/4.0/ref/settings/
"""
from pathlib import Path
import os
import django.core.mail.backends.smtp
from django.shortcuts import redirect
from django.urls import reverse, reverse_lazy
import users.urls
# from django.core.wsgi import get_wsgi_application
#
# os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'BioWorld.settings')
#
# application = get_wsgi_application()
# Build paths inside the project like this: BASE_DIR / 'subdir'.
# os.environ["DJANGO_ALLOW_ASYNC_UNSAFE"] = "true"
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-t2hyam_+v4#pznigav()!#of5dncbq@kjae^aj1%n7#r$xa9c9'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
ROOT_URLCONF = "BioWorld.urls"
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'main',
'users',
'content',
'polls',
'cart',
# external apps
'django_render_partial',
'sorl.thumbnail',
'jalali_date'
]
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',
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates']
,
'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 = 'BioWorld.wsgi.application'
# Database
# https://docs.djangoproject.com/en/4.0/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
AUTH_USER_MODEL = "users.User"
# Password validation
# https://docs.djangoproject.com/en/4.0/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/4.0/topics/i18n/
LANGUAGE_CODE = 'fa-ir'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.0/howto/static-files/
# email config
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "smtp.gmail.com"
EMAIL_PORT = 465
EMAIL_HOST_USER = "test.bioworld.test@gmail.com"
EMAIL_HOST_PASSWORD = "Amin8929"
EMAIL_USE_SSL = True
# jalali date
JALALI_DATE_DEFAULTS = {
'Strftime': {
'date': '%y/%m/%d',
'datetime': '%H:%M:%S _ %y/%m/%d',
},
'Static': {
'js': [
# loading datepicker
'admin/js/django_jalali.min.js',
# OR
# 'admin/jquery.ui.datepicker.jalali/scripts/jquery.ui.core.js',
# 'admin/jquery.ui.datepicker.jalali/scripts/calendar.js',
# 'admin/jquery.ui.datepicker.jalali/scripts/jquery.ui.datepicker-cc.js',
# 'admin/jquery.ui.datepicker.jalali/scripts/jquery.ui.datepicker-cc-fa.js',
# 'admin/js/main.js',
],
'css': {
'all': [
'admin/jquery.ui.datepicker.jalali/themes/base/jquery-ui.min.css',
]
}
},
}
# static and media config
STATIC_URL = 'static/'
STATICFILES_DIRS = [
BASE_DIR / "static"
]
MEDIA_URL = "/media/"
MEDIA_ROOt = "/media/"
# Default primary key field type
# https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
# tinymce config
# TINYMCE_JS_URL = os.path.join(STATIC_URL, "path/to/tiny_mce/tiny_mce.js")
# TINYMCE_JS_ROOT = os.path.join(STATIC_URL, "path/to/tiny_mce")
# TINYMCE_DEFAULT_CONFIG = {
# "theme": "silver",
# "height": 500,
# "menubar": False,
# "plugins": "advlist,autolink,lists,link,image,charmap,print,preview,anchor,"
# "searchreplace,visualblocks,code,fullscreen,insertdatetime,media,table,paste,spellchecker,"
# "code,help,wordcount",
# "toolbar": "undo redo | formatselect | "
# "bold italic backcolor | alignleft aligncenter "
# "alignright alignjustify | bullist numlist outdent indent | "
# "removeformat | help",
# }
# TINYMCE_SPELLCHECKER = True
venv رو که فعال میکنم و حتی این (venv) رو قبل خطوط میذاره وقتی یه ماژول نصب میکنم برای کل سیستم نصب میشه
یه پروژ دیگه هم ساختم ولی وقتی اپ هارو تو installed_apps نوشتم باز همین ارور رو داد
با چه دستوری پکیج رو نصب میکنین؟
با pip install
در این مورد خیلی جستجو کردم. چیزی که پیدا کردم این بود که مطمئن شوید نام app هایی که به Installed_Apps اضافه شده، صحیح وارد شده باشد (دقیقاً مطابق نام app ساخته شده باشد) در این صورت است که این خطا بوجود می آید.
(مطمئن نیستم اما این را هم امتحان کنید): app ی که برای users ساختید، را قبل از main قرار دهید.
مابقی app ها را comment کنید و سپس برنامه را اجرا کرده و بعد، در هر مرحله یک app را از comment خارج کنید و برنامه را اجرا کنید تا ببینیم مشکل از کدام یک از app هاست.
یک نکته ای که وجود داره اینه که هنگام migration زدن هم اگه همین ارور رو بهتون بده احتمالا مشکل از import کردن مدل در یک فایل دیگه هستش که چون هنوز مدل ها load نشدن با خطا مواجه میشه. بنده قبلا با این مشکل مواجه شدم
بررسی کنین که import کردن مدل در بخش های نرم افزار به درستی انجام شده یا خیر
برطرف شد
خیلی ممنون از شما که وقت گذاشتید🙏🙏
خواهش میکنم دوست من
موفق باشین :)