Django 是一款基于 Python 编写并且采用 MVC 设计模式的开源的 Web 应用框架,早期是作为劳伦斯出版集团新闻网站的 CMS 内容管理系统而开发,后于 2005 年 7 月在 BSD 许可协议下开源,并于 2017 年 12 月 2 日 发布 2.0 正式版。
本文基于《Django 官方 Tutorials》以及《Django REST framework 官方 Tutorials》编写,发稿时所使用的 Django 版本为 2.1.4,Python 版本为 3.6.6,文中涉及的代码都已经由笔者验证运行通过,最终形成了一个简单项目并推送至笔者Github上的jungle项目当中,需要的朋友可以基于此来逐步步完善成为一个产品化的项目。
新建 Django 项目
下面的命令行展示了在 Windows 操作系统下,基于 venv 虚拟环境搭建一个 Django 项目的步骤:
# 建立虚拟环境C:/Workspace/djangoλ python -m venv venv# 激活虚拟环境C:/Workspace/djangoλ ./venv/Scripts/activate.bat(venv) λ# 安装DjangoC:/Workspace/django(venv) λ pip install DjangoLooking in indexes: https://mirrors.aliyun.com/pypi/simple/Collecting Django Using cached https://mirrors.aliyun.com/pypi/packages/fd/9a/0c028ea0fe4f5803dda1a7afabeed958d0c8b79b0fe762ffbf728db3b90d/Django-2.1.4-py3-none-any.whlCollecting pytz (from Django) Using cached https://mirrors.aliyun.com/pypi/packages/f8/0e/2365ddc010afb3d79147f1dd544e5ee24bf4ece58ab99b16fbb465ce6dc0/pytz-2018.7-py2.py3-none-any.whlInstalling collected packages: pytz, DjangoSuccessfully installed Django-2.1.4 pytz-2018.7# 进入虚拟环境目录,新建一个Django项目C:/Workspace/django(venv) λ django-admin startproject mysiteC:/Workspace/django(venv) λ lsmysite/ venv/# 进入新建的Django项目,建立一个应用C:/Workspace/django(venv) λ cd mysite/C:/Workspace/django/mysite(venv) λ python manage.py startapp demoC:/Workspace/django/mysite(venv) λ lsdemo/ manage.py* mysite/# 同步数据库C:/Workspace/django/mysite(venv) λ python manage.py migrateOperations to perform: Apply all migrations: admin, auth, contenttypes, sessionsRunning migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying admin.0003_logentry_add_action_flag_choices... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying auth.0009_alter_user_last_name_max_length... OK Applying sessions.0001_initial... OK# 启动开发服务(venv) λ python manage.py runserver 8080Performing system checks...System check identified no issues (0 silenced).January 03, 2019 - 21:31:48Django version 2.1.4, using settings 'mysite.settings'Starting development server at http://127.0.0.1:8080/Quit the server with CTRL-BREAK.# 返回uinika虚拟环境目录,并将当前虚拟环境的依赖导入至requirements.txtC:/Workspace/django/mysite(venv) λ cd ..C:/Workspace/django(venv) λ pip freeze > requirements.txtC:/Workspace/django(venv) λ lsmysite/ requirements.txt venv/
新闻热点
疑难解答