自己选择django作为自己毕设的框架。
django的安装
sudo pip3 install Django
检验安装
python3
import django
django.get_version()
创建django的项目
django-admin.py startproject ctfd
在vscode中打开相应的项目路径-新建终端-进行服务的启动。
python3 manage.py runserver
访问本地的8000端口就可以看到启动好的 界面
然后创建数据库testdemo1,在settings.py中注释原有的内容
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'testdemo1',
'USER':'lqy',
'PASSWORD':'qwe123',
'HOST':'127.0.0.1',
'PORT':'3306',
}
}
在__init__.py添加如下代码
import pymysql
pymysql.version_info = (1, 4, 13, "final", 0) //这个可以不添加,我的django版本比适应最后面的终端有提示
pymysql.install_as_MySQLdb()
这个时候就可以正常的使用了,但是我是使用的mysql数据库,需要进行迁移需要先停止服务在进行迁移
python manage.py migrate
就会迁移到刚才所指定的数据库上,访问127.0.0.1:8000/admin,出现一个登录界面,我们需要去创建一个超级管理员。在终端输入
python manage.py createsuperuser
自定义自己的用户名和密码便可以登录.
创建属于自己的应用
python manage.py startapp ctf
就会创建一个ctf的文件夹应用。
配置路由
在主文件的urls.py中的urlpatterns函数中添加一行(需要在前面的import 加入include
path(‘ctf/’,include(‘ctf.urls’))
在ctf这个文件夹新建一个urls.py的文件
from django.urls import path
from . import views
urlpatterns = {
path('',views.toLogin_view),
}
再去views.py进行添加
def toLogin_view(request):
return render(request,'login.html')
在回到mydemo的setting中找到TEMPLATES这个函数,添加路径
‘DIRS’: [BASE_DIR / “ctf”],
并在INSTALLED_APPS中添加ctf字段
由于我的版本是3.1 不同于之前的版本不能像之前一样添加路径。附上大佬分析链接
https://zhuanlan.zhihu.com/p/141740018
这个时候就可以在ctf中新建一个文件夹templates 并新建一个新的login.html文件
在终端启动服务 就可以访问127.0.0.1/ctf
django的css支持一样但是在head那里需要添加
这里是我在别人那里学习到的,但是由三四天了忘记了链接。记录下
<base href="/">