由于开发网站最难的都是细节,我跟的老师讲的都很好,但眼花缭乱的操作对于小白来说并不友好,所以我打算开始总结运行的细节。从开始到毕设结束所遇到的困难和经历。
(1)首先是如何创建一个项目,可以直接配置Django,也可以简单配置后运行命令。
这是我的项目booklet
(2)也可以输入如下命令,直接在终端创建项目。
django-admin startproject booklet
python manage.py start yourprojectname 是一个用于创建一个新的 Django 项目的命令
至于两个命令啥区别,我也不知道就问了ChatGPT
django-admin startproject booklet
和 python manage.py startproject booklet
都是用于创建一个新的 Django 项目的命令,只是使用的命令行工具不同。
-
django-admin
是 Django 框架自带的命令行工具,它是全局安装在系统中的。您可以在任何目录下使用django-admin
命令来创建 Django 项目。 -
python manage.py
是项目根目录下的manage.py
文件,它是在执行django-admin startproject
命令创建项目后生成的。manage.py
文件是每个 Django 项目的入口点,它提供了用于管理项目的各种命令,如数据库迁移、运行开发服务器等。
无论您使用哪个命令,它们的目标都是创建一个新的 Django 项目,并生成项目的基本结构和配置文件。唯一的区别是 django-admin
是全局命令行工具,而 python manage.py
是项目特定的命令行工具。
建议在项目目录下使用 python manage.py
命令,因为它提供了更直接的访问项目管理命令的方式,并且可以确保使用正确的 Python 解释器和项目配置。
如果去根目录执行 cd 目标路径就可以了。
(3)然后执行下面两句代码,迁移文件包含了应用程序中的模型更改,比如说views.py正常啥也没有,但是我们修改了,pycharm自动记录,我们执行这个命令就可以完成模型更改
python manage.py makemigrations yourprojectname
然后执行下列代码,执行数据库迁移,将更改应用到数据库中:
python manage.py migrate
下面图解释了啥叫模型更改:其实就是往py文件写东西
(4)下面这张图大概让我们对项目整体有一个了解
(5)然后就是执行 python manage.py runserver,这个最重要,因为你的项目就跑起来了。
点那个蓝的localhost就进去了
我附上我的这个页面html代码这里麻烦就是你得修改 url.py 和view.py
<!DOCTYPE html>
<html>
<head>
<title>登录</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
}
.container {
width: 300px;
margin: 0 auto;
padding: 20px;
background-color: #fff;
border-radius: 5px;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.container h2 {
text-align: center;
margin-bottom: 20px;
}
.form-group {
margin-bottom: 15px;
}
.form-group label {
display: block;
font-weight: bold;
margin-bottom: 5px;
}
.form-group input {
width: 100%;
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
}
.form-group button {
width: 100%;
padding: 8px;
background-color: #4CAF50;
border: none;
color: #fff;
font-weight: bold;
cursor: pointer;
}
.form-group button:hover {
background-color: #45a049;
}
</style>
</head>
<body>
<div class="container">
<h2>登录</h2>
<form action="" method="post">
{% csrf_token %}
<div class="form-group">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
</div>
<div class="form-group">
<label for="password">密码:</label>
<input type="password" id="password" name="password" required>
</div>
<div class="form-group">
<button type="submit">登录</button>
</div>
</form>
</div>
</body>
</html>
这是view.py的修改
这是url.py的修改
(6)连接sqlite的话,需要把路径配置上,找出你的的db.sqlite路径,然后写在里面。其他的什么都不用改。
(7)每次修改你的py文件,都要执行两个代码,要按照顺序执行。
python manage.py makemigrations yourprojectname
python manage.py migrate
然后你的migrations文件夹就会更新,一定记住,更改完之后刷新数据库,我在这卡了半天,没想到为什么,然后刷了一下就好了。
(8)最后,python manage.py shell 就能操作数据库了
成功添加
今天就写到这里了,休息啦!