I am trying to create a Django python API, and when I created the first app 'authentication' with 'python manage.py startapp authentication', I got the following error while running the server:
Mylaptop#DESKT0P-101D6PT MINGW64 -/Desktop/pizza_delivery S python ./pizza/manage.py runserver Watching for file changes with StatReloader Exception in thread django-main-thread:
Traceback (most recent call last):
File "C:\Program Files\Python39\lib\threading.py”, line 973, in _bootstrap_inn er
self. run()
File "C:\Program Files\Python39\lib\threading.py”, line 910, in run self._target(*self._args, **self._kwargs)
File ”C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\ut ils\autoreload.py”, line 64, in wrapper fn(*args, **kwargs)
File ”C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\co re\management\commands\runserver.py", line 125, in inner_run autoreload.raise_last_exception()
File "C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\ut ils\autoreload.py", line 87, in raise_last_exception raise _exception[l]
File "C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\co
re\management\ init .py", line 398, in execute
autoreload.check_errors(django.setup)()
File "C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\ut ils\autoreload.py", line 64, in wrapper fn(*args, **kwargs)
File "C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\
init .py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\ap ps\registry.py", line 91, in populate app_config = AppConfig.create(entry)
File "C:\Users\Mylaptop\Desktop\pizza_delivery\env\lib\site-packages\django\ap ps\config.py", line 213, in create mod = import_module(mod_path)
File "C:\Program Files\Python39\lib\importlib\ init .py", line 127, in impor
t_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'authentication.apps'
I did add the app name to the 'setting.py' file :
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'authentication.apps.AuthenticationConfig',
'orders.apps.OrdersConfig',]
I am pretty sure that I need to specify the path, but I don't know how !!!
Note that my folder is organized as follows, and the main project is named 'pizza':
folder content
Can anyone help me please ???
There is no need.
'authentication.apps.AuthenticationConfig',
'orders.apps.OrdersConfig'
just add app_name
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'authentication',
'orders',]
And Why you use python manage.py startapp authentication this code again. You already have authentication app in your folder.
well, to solve the problem I changed the location of the authentication folder :
I put it in the project folder.
Related
I want to update my heroku site with this command heroku run python manage.py migrate, but the error appeared:
» Warning: heroku update available from 7.53.0 to 7.60.2.
Running python manage.py migrate on ⬢ mighty-harbor-18334... up, run.5980 (Free)
Traceback (most recent call last):
File "/app/manage.py", line 22, in <module>
main()
File "/app/manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "/app/.heroku/python/lib/python3.10/site-packages/django/core/management/__init__.py", line 425, in execute_from_command_line
utility.execute()
File "/app/.heroku/python/lib/python3.10/site-packages/django/core/management/__init__.py", line 401, in execute
django.setup()
File "/app/.heroku/python/lib/python3.10/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/app/.heroku/python/lib/python3.10/site-packages/django/apps/registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "/app/.heroku/python/lib/python3.10/site-packages/django/apps/config.py", line 223, in create
import_module(entry)
File "/app/.heroku/python/lib/python3.10/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'django_apscheduler'
I installed django_apscheduler with pip install django_apscheduler for sure. My python version is 3.10.2, and in my settings.py, the app module is in INSTALLED_APPS such:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp'
'django_apscheduler',
]
I am not sure why the ModuleNotFoundError would occured, any help will be appreciated.
You forgot after 'myapp' put a comma in INSTALLED_APPS
I'm upgrading a Django site to 3.1.2 and noticed one backend app wasn't working, in the process of asking the community help in fixing this I found out the app wasn't a custom made code by a single coder for the site but a community project called django-import-export. Since it's up to date and supports django 3.1 i deleted the manual way it was setup as a folder and pip installed it. i then tried to do a makemigrations threw an error and after reading the setup docs assumed possibly you need to do collectstatic first, it also threw the same error
(kpsga) sammy#kpsga:~/webapps/kpsga$ python manage.py collectstatic
Traceback (most recent call last):
File "manage.py", line 22, in <module>
main()
File "manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
utility.execute()
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/core/management/__init__.py", line 377, in execute
django.setup()
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/apps/registry.py", line 114, in populate
app_config.import_models()
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/apps/config.py", line 211, in import_models
self.models_module = import_module(models_module_name)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 783, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/sammy/webapps/kpsga/guides/models.py", line 77, in <module>
class GuideResource(resources.ModelResource):
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/import_export/resources.py", line 930, in __new__
field = new_class.field_from_django_field(f.name, f,
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/import_export/resources.py", line 1079, in field_from_django_field
FieldWidget = cls.widget_from_django_field(django_field)
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/import_export/resources.py", line 1045, in widget_from_django_field
result = getattr(cls, result)(f)
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/import_export/resources.py", line 1025, in get_fk_widget
model=get_related_model(field))
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/import_export/resources.py", line 49, in get_related_model
if hasattr(field, 'related_model'):
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/utils/functional.py", line 48, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/db/models/fields/related.py", line 95, in related_model
apps.check_models_ready()
File "/home/sammy/webapps/envs/kpsga/lib/python3.8/site-packages/django/apps/registry.py", line 141, in check_models_ready
raise AppRegistryNotReady("Models aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
this somehow is related to installed_apps so I've included the entire list below
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#site apps
'guides',
'pages',
#imported old dependencies
'blog',
'import_export',
'generic',
#imports
'comments_moderation',
'django_comments',
'sorl.thumbnail',
#additional django
'django.contrib.sites',
'django.contrib.humanize',
]
The traceback shows that the error occurs when loading GuideResource in your models.py.
The getting started docs for django-import-export suggest putting the resource in the admin.py, so I would try moving the GuideResource outside of models.py.
When deploying a Django (v3.0.3) project to AWS Lambda using Zappa, I get an error that the package django.contrib.staticfiles could not be found.
This looks strange as this package is part of the Django core apps and the project runs on the local development server with no issues whatsoever. My app listing looks as follows:
INSTALLED_APPS = [
# Django apps
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.gis',
# 3rd party apps
'rest_framework',
'rest_framework.authtoken',
'django_extensions',
'mapwidgets',
'crispy_forms',
'attachments',
'leaflet',
'django_tables2',
'django_filters',
'zappa_django_utils',
'django_s3_storage',
# Project apps
'myapp.apps.MyappConfig'
]
Cloudwatch gives me the following error log. Have been trying various solutions (reinstalling environment, redeploying Lambda function, ...). Nothing works and this is slowly driving me nuts ;-). The Lambda function managed to run before and I have no idea what I changed to break it. I can confirm that the necessary permissions to access static files in the designated S3 bucket are available and working. Any ideas on what's happening from the community?
[ERROR] ModuleNotFoundError: No module named 'django.contrib.staticfiles'
Traceback (most recent call last):
File "/var/task/handler.py", line 609, in lambda_handler
return LambdaHandler.lambda_handler(event, context)
File "/var/task/handler.py", line 240, in lambda_handler
handler = cls()
File "/var/task/handler.py", line 146, in __init__
wsgi_app_function = get_django_wsgi(self.settings.DJANGO_SETTINGS)
File "/var/task/zappa/ext/django_zappa.py", line 20, in get_django_wsgi
return get_wsgi_application()
File "/var/task/django/core/wsgi.py", line 12, in get_wsgi_application
django.setup(set_prefix=False)
File "/var/task/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/var/task/django/apps/registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "/var/task/django/apps/config.py", line 136, in create
import_module(entry)
File "/var/lang/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
I am currently making a django application that requires me to add Bower and django-schedule library. When i try to make migrations, I get this error:
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 371, in execute_from_command_line
utility.execute()
File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 347, in execute
django.setup()
File "C:\Python34\lib\site-packages\django\__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Python34\lib\site-packages\django\apps\registry.py", line 89, in populate
app_config = AppConfig.create(entry)
File "C:\Python34\lib\site-packages\django\apps\config.py", line 90, in create
module = import_module(entry)
File "C:\Python34\lib\importlib\__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2224, in _find_and_load_unlocked
ImportError: No module named 'djangobower'
my settings.py consists of:
INSTALLED_APPS = [
'patients.apps.PatientsConfig',
'accounts.apps.AccountsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'djangobower',
'schedule',
]
BOWER_COMPONENTS_ROOT = 'Project root/components/'
BOWER_INSTALLED_APPS = (
'jquery',
'jquery-ui',
'bootstrap',
'fullcalendar'
)
i am using pycharm as my IDE and in bower apps, it shows jquery-ui and fullcalendar as unresolved, even though I have installed them. Any help is appreciated.
It seems like bower isnt really installed check that by pip list.
If it is so did you do ./manage.py bower install ?
I think you should have the PROJECT_ROOT variable set somewhere in your settings.py file.
BOWER_COMPONENTS_ROOT = 'Project root/components/'
should be something like
BOWER_COMPONENTS_ROOT = os.path.join(PROJECT_ROOT, 'components')
In my case the variable in the latest Django install was BASE_DIR
I use 64bit Python 3.4 in 64bit Windows 7 and Django 1.8.3.
I created a module named blog and edited INSTALLED_APP part in settings.py as follow:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'mysite01.blog',)
but when I run " python manage.py syncdb " I get following error:
Traceback (most recent call last):
File "D:\python-3.4.3.amd64\lib
\site-packages\django\apps\config.py", line 114, in create
cls = getattr(mod, cls_name)
AttributeError: 'module' object has no attribute 'blog'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "D:\python-3.4.3.amd64\lib
\site-packages\django\core\management\__init__.py", line 338, in execute_from_co
mmand_line
utility.execute()
File "D:\python-3.4.3.amd64\lib
\site-packages\django\core\management\__init__.py", line 312, in execute
django.setup()
File "D:\python-3.4.3.amd64\lib
\site-packages\django\__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "D:\python-3.4.3.amd64\lib
\site-packages\django\apps\registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "D:\python-3.4.3.amd64\lib
\site-packages\django\apps\config.py", line 119, in create
import_module(entry)
File "D:\python-3.4.3.amd64\lib
\importlib\__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2224, in _find_and_load_unlocked
ImportError: No module named 'mysite01.blog'
Thanks to #GeoJacob the error was removed by editing settings.py as:
INSTALLED_APPS = (
...
'blog',)
but in order to creating the table of the model in db this command was necessary before syncdb:
>python manage.py makemigrations