django初步使用
django初步使用
一、django框架的安装
版本问题
1.x版本
2.x版本
推荐使用1.x版本:
1.11.09~1.11.13
pip3 install django==1.11.11
二、django项目的两种创建方式
1、命令行创建
1)创建django项目
django-admin startproject mysite # mysite是项目名
项目的文件目录:
mysite: - mysite - __init__.py - asgi.py - settings.py - urls.py - wsgi.py - manage.py
2)创建具有独立功能的app
python manage.py startapp app01 # app01是自定义的app名称
项目的文件目录:
app01: - migrations - __init__.py - __init__.py - admin.py - apps.py - models.py - tests.py - views.py
3)启动django项目(先切换到项目目录下)
python3 manage.py runserver # django默认端口号是8000
2、pycharm快捷创建
3、命令行和pycharm创建django项目区别
1)使用命令行创建的django项目是不会自动创建templates模板文件夹,只能手动创建
2)命令行常见的django项目不但没有templates文件夹配置文件也没有填写路径,而pycharm创建的项目会自动添加
三、app的概念
django其实是一个专注于开发app的web框架
一个空的django项目就类似于一所大学,每个app就类似于大学里的各个学院。每个app其实就类似于不同的功能模块
例:购物网站
用户相关 user
用户相关的app
订单相关 order
订单相关的app
投诉相关 complaints
投诉相关的app
不同的功能木块推荐使用不同的app去开发
django支持多个app app01, app02...
四、django主要文件功能
mysite: - mysite - __init__.py - asgi.py - settings.py # 项目配置文件 - urls.py # 路由视图函数对应关系,项目的总路由 - wsgi.py - manage.py - app01 - migrations # 数据库改动记录 - __init__.py - __init__.py - admin.py # django后台管理 - apps.py # 注册app相关 - models.py # 模型类(ORM) - tests.py # 测试文件 - views.py # 视图函数(重中之重,逻辑代码) - app02 - migrations # 数据库改动记录文件夹,当改动数据库时,会产生相应的py文件 - __init__.py - __init__.py - admin.py # django后台管理 - apps.py # 注册app相关 - models.py # 模型类(ORM) - tests.py # 测试文件 - views.py # 视图函数(重中之重,逻辑代码) - db.sqlite3 # django自带的一个小型用于本地测试的数据库(对日期格式的数据不是很敏感) ...