Django快速入门(入门)

本是古典 何须时尚 2022-06-06 14:39 486阅读 0赞

学习笔记,快速搭建一个可以跑的Django环境

0. 启动虚拟环境

  1. xxx@xxx:~/py_script/pro-env$ ls
  2. bin include lib local
  3. xxx@xxx:~/py_script/pro-env$ source bin/activate

1. 安装Django

  1. (pro-env) xxx@xxx:~/py_script/pro-env$ pip install django
  2. Collecting django
  3. Downloading Django-1.11.7-py2.py3-none-any.whl (6.9MB)
  4. 100% |████████████████████████████████| 7.0MB 107kB/s
  5. Collecting pytz (from django)
  6. Downloading pytz-2017.3-py2.py3-none-any.whl (511kB)
  7. 100% |████████████████████████████████| 512kB 210kB/s
  8. Installing collected packages: pytz, django
  9. Successfully installed django-1.11.7 pytz-2017.3
  • 测试版本

    (pro-env) xxx@xxx:~/py_script/pro-env$ python
    Python 2.7.12 (default, Nov 19 2016, 06:48:10)
    [GCC 5.4.0 20160609] on linux2
    Type “help”, “copyright”, “credits” or “license” for more information.

    import django
    django.get_version()
    ‘1.11.7’

3. 创建项目

  1. # 创建项目mysite
  2. (pro-env) xxx@xxx:~/py_script/pro-env$ django-admin startproject mysite
  3. # 创建的文件list
  4. (pro-env) xxx@xxx:~/py_script/pro-env$ tree mysite/
  5. mysite/ # 项目容器
  6. ├── manage.py # manager脚本
  7. └── mysite # 此目录是项目的Pyhton包,导入这里面的内容时要使用目录的名称
  8. ├── __init__.py
  9. ├── settings.py # 配置文件
  10. ├── urls.py # url声明
  11. └── wsgi.py # web服务器接口
  • 配置文件:

    INSTALLED_APPS = [

    1. 'django.contrib.admin', # 管理后台
    2. 'django.contrib.auth', # 身份验证系统
    3. 'django.contrib.contenttypes', # 内容类型框架
    4. 'django.contrib.sessions', # 会话框架
    5. 'django.contrib.messages', # 消息框架
    6. 'django.contrib.staticfiles', # 管理静态文件的框架

    ]

Django 项目默认包含这些应用,这是为常见场景所做的约定。其中某些应用要使用数据库表,因此使用之前要在数据库中创建所需的表。

  1. (pro-env) xxx@xxx:~/py_script/pro-env/mysite$ python manage.py migrate
  2. Operations to perform:
  3. Apply all migrations: admin, auth, contenttypes, sessions
  4. Running migrations:
  5. Applying contenttypes.0001_initial... OK
  6. Applying auth.0001_initial... OK
  7. Applying admin.0001_initial... OK
  8. Applying admin.0002_logentry_remove_auto_add... OK
  9. Applying contenttypes.0002_remove_content_type_name... OK
  10. Applying auth.0002_alter_permission_name_max_length... OK
  11. Applying auth.0003_alter_user_email_max_length... OK
  12. Applying auth.0004_alter_user_username_opts... OK
  13. Applying auth.0005_alter_user_last_login_null... OK
  14. Applying auth.0006_require_contenttypes_0002... OK
  15. Applying auth.0007_alter_validators_add_error_messages... OK
  16. Applying auth.0008_alter_user_username_max_length... OK
  17. Applying sessions.0001_initial... OK

4. 开发服务器

  1. (pro-env) xxx@xxx:~/py_script/pro-env/mysite$ python manage.py runserver
  2. Performing system checks...
  3. System check identified no issues (0 silenced).
  4. November 11, 2017 - 11:55:32
  5. Django version 1.11.7, using settings 'mysite.settings'
  6. Starting development server at http://127.0.0.1:8000/
  7. Quit the server with CONTROL-C.

可以访问到web页面

发表评论

表情:
评论列表 (有 0 条评论,486人围观)

还没有评论,来说两句吧...

相关阅读

    相关 django 快速入门

    Django是Python语言编写的一个全栈式Web框架,可以帮助我们快速编写一个具有数据库功能、增删查改、后台管理等功能的网站。假如你只需要一些很简单的功能,使用flask可

    相关 django入门

    本来想写一个django的入门知识的,但网上找的一个非常好的django教程,直接链接了,个人推荐也可以顺便注册一个gitHub 账号,github也可以玩一下的。 [点击