回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想使用Django rest框架在python中声明新的应用程序。你知道吗</p>
<p>首先我做了以下步骤:</p>
<pre><code>cmd>django-admin startproject djrest .
cmd>cd djrest
cmd>django-admin startapp sarox
cmd>cd..
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'sarox',
'USER': 'root',
'PASSWORD': '*******',
'HOST': 'localhost',
'PORT': '****',
}
}
cmd>python manage.py migrate
cmd>python manage.py createsuperuser
cmd>py manage.py runserver 0.0.0.0:2281
</code></pre>
<p>然后我在<code>Sarox_models.py</code>目录下的<code>sarox</code>中声明了一个模型:</p>
<pre><code>from django.db import models
class SaroxUsers(models.Model):
user_id = models.AutoField(db_column='User_id', primary_key=True) # Field name made lowercase.
salt = models.CharField(db_column='Salt', max_length=200, blank=True, null=True) # Field name made lowercase.
hash = models.CharField(db_column='Hash', max_length=200, blank=True, null=True) # Field name made lowercase.
username = models.CharField(db_column='Username', unique=True, max_length=15) # Field name made lowercase.
class Meta:
managed = False
db_table = 'sarox_users'
</code></pre>
<p>然后我在<code>sarox</code>目录下的<code>views.py</code>中添加了以下行:</p>
<pre><code>from djrest.sarox.Sarox_models import SaroxUsers
</code></pre>
<p>然后在<code>INSTALLED_APPS</code>配置类的<code>settings.py</code>文件中创建一行。你知道吗</p>
<p>这是我的<code>INSTALLED_APPS</code>配置类:</p>
<pre><code>INSTALLED_APPS = [
'sarox.apps.SaroxConfig',
...
]
</code></pre>
<p>我的新应用在<code>sarox/apps.py</code>中声明如下</p>
<pre><code>from django.apps import AppConfig
class SaroxConfig(AppConfig):
name = 'sarox'
</code></pre>
<p>但是当我运行<code>python manage.py runserver 0.0.0.0:2281</code>命令时,它会引发一个运行时错误:</p>
<pre><code>E:\MyApps\Plot\djrest>python manage.py runserver 0.0.0.0:2281
Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
File "C:\Users\AMoha\AppData\Local\Programs\Python\Python37\lib\threading.py", line 926, in _bootstrap_inner
self.run()
File "C:\Users\AMoha\AppData\Local\Programs\Python\Python37\lib\threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\AMoha\AppData\Local\Programs\Python\Python37\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
fn(*args, **kwargs)
File "C:\Users\AMoha\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\commands\runserver.py", line 109, in inner_run
autoreload.raise_last_exception()
File "C:\Users\AMoha\AppData\Local\Programs\Python\Python37\lib\site-packages\django\utils\autoreload.py", line 77, in raise_last_exception
raise _exception[1]
File "C:\Users\AMoha\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\__init__.py", line 337, in execute
autoreload.check_errors(django.setup)()
File "C:\Users\AMoha\AppData\Local\Programs\Python\Python37\lib\site-packages\django\utils\autoreload.py", line 54, in wrapper
fn(*args, **kwargs)
File "C:\Users\AMoha\AppData\Local\Programs\Python\Python37\lib\site-packages\django\__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\AMoha\AppData\Local\Programs\Python\Python37\lib\site-packages\django\apps\registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "C:\Users\AMoha\AppData\Local\Programs\Python\Python37\lib\site-packages\django\apps\config.py", line 116, in create
mod = import_module(mod_path)
File "C:\Users\AMoha\AppData\Local\Programs\Python\Python37\lib\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 953, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
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
ModuleNotFoundError: No module named 'sarox'
...
</code></pre>
<p>当我删除<code>settings.py</code>的<code>INSTALLED_APPS</code>类配置中包含<code>'sarox.apps.SaroxConfig',</code>的新行时,一切都正常了。你知道吗</p>
<p>我的项目目录结构如下:</p>
<p><a href="https://i.stack.imgur.com/Yy7g6.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Yy7g6.jpg" alt="direcory"/></a></p>
<p>你知道吗?你知道吗</p>