jackfrued / jackfrued/Python-100-Days

42.深入模型 第3点的时候,继续不下去了。

Open
#201 9 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Jupyter Notebook
Stars
187k
Forks
55.8k
PR merge metrics
No merged PRs in 30d

Description

drop database if exists oa;
create database oa default charset utf8;

这个根本不知道哪里执行。

python manage.py migrate
执行后面的,也报错了。
(base) D:\work\study\201906\6.17>python manage.py migrate
Traceback (most recent call last):
File "manage.py", line 21, in
main()
File "manage.py", line 17, in main
execute_from_command_line(sys.argv)
File "D:\ProgramData\Anaconda3\lib\site-packages\django\core\management__init
__.py", line 381, in execute_from_command_line
utility.execute()
File "D:\ProgramData\Anaconda3\lib\site-packages\django\core\management__init
.py", line 357, in execute
django.setup()
File "D:\ProgramData\Anaconda3\lib\site-packages\django_init
.py", line 24,
in setup
apps.populate(settings.INSTALLED_APPS)
File "D:\ProgramData\Anaconda3\lib\site-packages\django\apps\registry.py", lin
e 114, in populate
app_config.import_models()
File "D:\ProgramData\Anaconda3\lib\site-packages\django\apps\config.py", line
211, in import_models
self.models_module = import_module(models_module_name)
File "D:\ProgramData\Anaconda3\lib\importlib_init
.py", line 127, in import
_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1006, in _gcd_import
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 677, in _load_unlocked
File "", line 728, in exec_module
File "", line 219, in call_with_frames_removed
File "D:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\models.py
", line 2, in
from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
File "D:\ProgramData\Anaconda3\lib\site-packages\django\contrib\auth\base_user
.py", line 47, in
class AbstractBaseUser(models.Model):
File "D:\ProgramData\Anaconda3\lib\site-packages\django\db\models\base.py", li
ne 117, in new
new_class.add_to_class('meta', Options(meta, app_label))
File "D:\ProgramData\Anaconda3\lib\site-packages\django\db\models\base.py", li
ne 321, in add_to_class
value.contribute_to_class(cls, name)
File "D:\ProgramData\Anaconda3\lib\site-packages\django\db\models\options.py",
line 204, in contribute_to_class
self.db_table = truncate_name(self.db_table, connection.ops.max_name_length(
))
File "D:\ProgramData\Anaconda3\lib\site-packages\django\db_init
.py", line
28, in getattr
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "D:\ProgramData\Anaconda3\lib\site-packages\django\db\utils.py", line 201
, in getitem
backend = load_backend(db['ENGINE'])
File "D:\ProgramData\Anaconda3\lib\site-packages\django\db\utils.py", line 110
, in load_backend
return import_module('%s.base' % backend_name)
File "D:\ProgramData\Anaconda3\lib\importlib_init
.py", line 127, in import
_module
return _bootstrap._gcd_import(name[level:], package, level)
File "D:\ProgramData\Anaconda3\lib\site-packages\django\db\backends\mysql\base
.py", line 36, in
raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you hav
e %s.' % Database.version)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is requ
ired; you have 0.9.3.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Read the tutorial section “42.深入模型”, especially point 3, and inspect the instructions around the SQL setup and python manage.py migrate. Reproduce the reported migration failure, then clarify where the database commands belong and document the dependency or environment requirements needed for the command to complete.

Written by the indexing model from the issue text.

Assessment

Tech stack
django, mysql, python
Domain
databases, documentation
Issue type
Documentation
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.