第一种方式:命令行创建
django-admin startproject 项目名称 如:django-admin startproject myfirst第二种方式:pycharm创建项目
步骤:点击python左上角的File-------->New project------django
注意事项:
1、项目名称必须是英文,不能是中文
2、一个pycharm窗口只打开一个django项目
步骤一:将路径切刀跟manage.py同级目录下面
步骤二:命令行启动
python解释器版本 manage.py runserver 8001 python解释器版本 manage.py runserver注意:
8001是修改端口号,默认是8000 ,想修改端口号就写,不修改就不写
报错原因:
django1.x和django2.x的版本不支持'DIRS':[BASE_DIR/templates]这种写法,djang3.x和django4.x版本就支持
解决方法:
使用pycharm创建django时启动项目会报错,这时需要将settings.py文件中的'DIRS':[BASE_DIR/templates]改成'DIRS':[os.path.join(BASE_DIR,'templates')]
使用命令行创建的django项目不会出现这个原因
python manage.py startapp 应用名 例如:python manage.py startapp app01重要:
创建完应用后,就要注册应用,如果没有注册,创建出来的应用没有作用
一个Django框架至少要有一个应用,应用名的命名遵守变量的命名即可
myfirst------项目名称
app01-----应用名称
migrations--------它是迁移数据的记录
__init__.py
admin.py----------django自带的后台管理系统
apps.py-----------写一些注册的东西
models.py-------模型层,跟数据库打交道,创建表代码在这里面写
tests.py----------测试脚本
views.py---------视图文件,主要用来写核心的业务逻辑
myfirst
__init__.py
settings.py--------Django的全局配置文件
urls.py-----------路由文件,写地址的后缀和视图函数的对应关系
wsgi.py---------wsgiref服务器
templates--------存储HTML文件的
db.sqlite3----------Django自带的小型数据库
manage.py--------Django的启动文件,入口文件