环境:window 系统、vs code、conda:python3.7.11、Django3.×、mysql5.7.×.....
conda环境配置好
配置好环境变量
创建第一个项目1.cmd创建个django项目
2.vscode找到项目文件夹-打开
3.vscode中打开终端,运行如下语句启动服务(试一下项目建成了没)
python manage.py runserver
启动成功后终端内显示一个网址:127.0.0.1:8000,复制到浏览器访问。
4.更改数据库,改为Mysql
终端执行CTRL+c 终止程序,
在settings.py中修改配置
DATAbaseS = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'runoob',
'USER':'root',
'PASSWORD':'root',
'HOST':'127.0.0.1',
'PORT':'3306',
}
}
runoob是自己提前在mysql中创建的空白数据库
在__init__.py中添加代码
import pymysql pymysql.install_as_MySQLdb()
迁移数据库,在终端输入指令
python manage.py migrate
执行完之后,刷新数据库,库内会出现许多新的表
再次启动
python manage.py runserver创建前端页面
1.注册app
终端内执行
python manage.py startapp app_polls
在setting中添加app_polls
2.修改路径
修改项目文件夹中的urls.py文件的路径(此时app_polls中的urls.py还没有创建)
path('polls/', include('app_polls.urls')),
意思是输入网址:127.0.0.1/polls,跳转到app_polls文件夹下的urls.py 文件中(所以下一步是在app_polls文件夹下建个文件urls.py文件)
3.app_polls文件夹下创建urls.py文件
写入以下代码
from django.urls import URLPattern, path
from . import views
urlpatterns=[
path('',views.toLogin_view)
]
主要作用是通过这个子urls.py文件转到操作实现具体函数功能的文件中(图中path中所指的是views.py文件中的toLogin_view函数,toLogin_view函数是自定义函数,自己用来测着玩的)
4.在views.py文件中写一个测试函数,如toLogin_view()
这个函数返回一个界面
步骤2-->3-->4:输入127.0.0.1/polls网址,转到app的urls.py文件-->app的urls.py文件内链接到具体实现功能函数的文件views.py,这个文件内可以写调用html的功能函数,也可以写乱起八糟的函数。(在app内构建了子urls.py文件,项目中的主urls.py只需要写一个转到子urls.py的语句,其他的都在app内操作)
5.写个login.html
创建一个放模板的文件夹,即放html文件的文件夹templates,
启动服务 python manage.py runserver



