一、Django的优势
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能
二、DJango项目的创建
1)命令行
django-admin startproject sitename # 建项目 python manage.py runserver 0.0.0.0 # 启动服务 python manage.py startapp appname # 创建app python manage.py syncdb # 建表是的编码是utf8(后面的版本取消) python manage.py makemigrations # 连接库 python manage.py migrate # 建表 python manage.py createsuperuser # 创建admin用户
2)pycharm
三、Django的目录结构
1)同项目名称一样的目录,是做全局变量的:setting(配置文件,路径配置等),urls(路由系统),wsgi(socket) 2)app文件:app,models,views,admin,tests 3)templates(存放html文件) 4)manage(进入Django命令行模式) 以下是自定义:log(存放日志),media(存放视频,照片),static(存放js,css,静态图片..)
四、连接数据库
注:新建的数据库要指定utf8格式,否则在建表时(有中文输入)会出现乱码
步骤:setting配置数据库,连接数据库,建表
1、setting配置DATABASES
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'dbname', 'USER': 'root', 'PASSWORD': 'xxx', 'HOST': '', 'PORT': '', } }