环境配置好后,phcharm控制台下开始创建项目
![2787d056424a04771d18ed7fc99be0de.png](https://i-blog.csdnimg.cn/blog_migrate/d3604e765529628533552999169b13b3.jpeg)
1、创建项目
命令行cd 到一个你想放置你代码的目录,再运行下行代码创建项目
django-admin startproject mysite
2、设置settings.py(mysite>mysite>settings.py)
DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'www_test', #数据库名'USER':'root','PASSWORD':'123456','HOST':'localhost','PORT':'3308',}}LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'USE_TZ = FalseSTATIC_URL = '/static/'STATICFILES_DIRS=[os.path.join(BASE_DIR,'static'),#static,文件夹名]
3、创建app
命令行下,请确定你现在处于 manage.py 所在的目录下,然后运行这行命令来创建一个应用:
py manage.py startapp baojie_tuidan
补充:py manage.py migrate your_app_name zero
删除models.py中的数据模型。
4、为app设计models
![6441c8c4016f36e09f31648a2eee8cf2.png](https://i-blog.csdnimg.cn/blog_migrate/8fe302e490330ec4e83bbece8a161448.jpeg)
Work_order_no、The_theme......对应数据库表里的列字段
命令行接着运行下面的命令:
...> py manage.py makemigrations baojie_tuidan
通过运行 makemigrations 命令,Django 会检测你对模型文件的修改(在这种情况下,你已经取得了新的),并且把修改的部分储存为一次 迁移。
迁移是 Django 对于模型定义(也就是你的数据库结构)的变化的储存形式 - 它们其实也只是一些你磁盘上的文件。如果你想的话,你可以阅读一下你模型的迁移数据,它被储存在 baojie_tuidan/migrations/0001_initial.py 里。别担心,你不需要每次都阅读迁移文件,但是它们被设计成人类可读的形式,这是为了便于你手动调整Django的修改方式。
现在,再次运行 migrate 命令,在数据库里创建新定义的模型的数据表:
...> py manage.py migrate
![73c4a29ac077bad0d89e8799d7fc613d.png](https://i-blog.csdnimg.cn/blog_migrate/014314fd7c89a97ab9ef8c4db9608810.jpeg)
这个 migrate 命令选中所有还没有执行过的迁移(Django 通过在数据库中创建一个特殊的表 django_migrations 来跟踪执行过哪些迁移)并应用在数据库上 - 也就是将你对模型的更改同步到数据库结构上。
迁移是非常强大的功能,它能让你在开发过程中持续的改变数据库结构而不需要重新删除和创建表 - 它专注于使数据库平滑升级而不会丢失数据。
改变模型需要这三步:• 编辑 models.py 文件,改变模型。
• 运行 python manage.py makemigrations 为模型的改变生成迁移文件。
• 运行 python manage.py migrate 来应用数据库迁移。
数据库迁移被分解成生成和应用两个命令是为了让你能够在代码控制系统上提交迁移数据并使其能在多个应用里使用;这不仅仅会让开发更加简单,也给别的开发者和生产环境中的使用带来方便。
5、将app安装到项目里
将apps.py内的 BaojieTuidanConfig 复制一下
![c4d63f51faa94d31dea00dc12ec3abd7.png](https://i-blog.csdnimg.cn/blog_migrate/940cc0577b3ff5ab0391a4dd8597f231.jpeg)
填入下图位置,安装应用
![9f7a14847c19e3b569370721b6813cb4.png](https://i-blog.csdnimg.cn/blog_migrate/005960dd8e3045206939fb28368908b3.jpeg)
6、在app下新建模板文件夹
![3695366deeb46d0905c663281ccbb9c0.png](https://i-blog.csdnimg.cn/blog_migrate/b4e5153532deeef8c6adf5da03dc6883.jpeg)
index.html先随便写个aaaaaaaaa吧
![47dba04eea6a1c97fc248632a123dbaa.png](https://i-blog.csdnimg.cn/blog_migrate/b318b00cc56b5b7fb069b7f3a0a606e0.jpeg)
补充:
在 app 目录里创建一个 templates 目录,Django 将会在这个目录里查找模板文件。项目的 TEMPLATES 配置项描述了 Django 如何载入和渲染模板。默认的设置文件设置了 DjangoTemplates 后端,并将 APP_DIRS 设置成了 True。这一选项将会让DjangoTemplates 在每个 INSTALLED_APPS 文件夹中寻找 "templates" 子目录。
在刚刚创建的 templates 目录里,再创建一个目录 baojie_tuidan,然后在其中新建一个文件 index.html 。换句话说,你的模板文件的路径应该是 baojie_tuidan /templates/ baojie_tuidan /index.html 。因为``app_directories`` 模板加载器是通过上述描述的方法运行的,所以Django可以引用到 baojie_tuidan /index.html 这一模板。
7、在视图里添加index()函数,用于渲染页面
![a23e72031c407f4d91d9494c1d12a73f.png](https://i-blog.csdnimg.cn/blog_migrate/8a57203d0d0c20d70c0686b46a30f284.jpeg)
data_dic是一个字典,可以从数据库中查询数据存到字典里,render可以把字典传递到html页面,html页面再根据需要用循环等方式获取显示数据
8、路由规则
在baojie_tuidan app下新建urls.py,用于匹配url并调用对应的视图函数,渲染相应页面
![0aa2bf8e12c18988606c9db9823cd999.png](https://i-blog.csdnimg.cn/blog_migrate/24344c09a6da104871ee1eb70e680c1b.jpeg)
同时在settings.py同级文件urls.py内引入baojie_tuidan app下新建的urls.py
![c05ed957c2f2e2cfa06079e15d63b8c7.png](https://i-blog.csdnimg.cn/blog_migrate/77d74c0ebfc81f9420fe942d9f263de2.jpeg)
9、启动 Django 自带的用于开发的简易服务器
命令行下请切换到manage.py所在目录,然后运行下面的命令:
py manage.py runserver
在浏览器中访问:http://127.0.0.1:8000/baojie_tuidan/
![bff31858db01a9aa99b4c460ab15cf49.png](https://i-blog.csdnimg.cn/blog_migrate/f6aea25aad588435af53f08a533d6efb.jpeg)