Django学习之一 创建应用

一、准备环境

使用虚拟环境创建django应用
pip install virtualenv
virtualenv my_env
source my_env/bin/activate        linux 环境下
my_env\Scripts\activate.bat       windows 环境下
(my_env) D:\work\code\python>     已进入虚拟环境,最前面是虚拟环境的名称
deactivate                        退出虚拟环境
pip install Django                安装django,下面的语句引用django查看版本
>>> import django
>>> django.get_version()
'2.2.2'

二、创建项目

D:\work\code\python>my_env\Scripts\activate.bat                     激活虚拟环境
(my_env) D:\work\code\python>django-admin startproject django_01    创建django项目django_01
(my_env) D:\work\code\python>
此时可以看到项目创建成功了,目录结构如下:
django_01
   manage.py         是命令行工具,其实是一个django-admin.py的包装器,用于管理项目,不用改这个文件
   django_01         是项目目录
      __init__.py    一个空文件
      settings.py    是项目的设置文件,包含一些初始设置
      urls.py        是URL patterns 的所在地,其中的每一行表示URL地址与视图的一对一映射关系
      wsgi.py        自动生成的当前项目的WSGI程序,用于将项目作为一个WSGI程序启动

为了完成项目创建,还必须在数据库里创建 settings.py 文件中 INSTALLED_APPS 的应用所需的数据表,打开系统命令行输入下列命令:
D:\>cd D:\work\code\python\django_01
D:\work\code\python\django_01>python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running 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 auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying sessions.0001_initial... OK
这些输出表示Django刚刚执行的数据库迁移(migrate)工作,在数据库中创建了这些应用所需的数据表
如何在Django中使用数据库,可以看官方文档 https://docs.djangoproject.com/en/2.2/topics/install/#database-installation

D:\work\code\python\django_01>python manage.py runserver   启动服务
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
June 15, 2019 - 20:46:53
Django version 2.2.2, using settings 'django_01.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
在浏览器中访问 http://127.0.0.1:8000/ 可看到web页面

启动服务时还可以指定具体的主机地址和端口,或者使用另外一个配置文件
python manage.py runserver 127.0.0.1:8001 --settings=mysite.settings

三、项目设置

django项目的设置可参考 https://docs.djangoproject.com/en/2.2/ref/settings/
DEBUG = True  开发环境下为True,正式环境应设为False
ALLOWED_HOSTS = []   正式环境下应将 主机名/服务器ip或域名填入
INSTALLED_APPS  激活的应用

本文内容到此结束,更多内容可关注公众号和个人微信号:

猜你喜欢

转载自blog.csdn.net/bowei026/article/details/92178428
今日推荐