Python之创建Django(保姆级教程)

本文详细介绍了如何在Python中使用Django进行Web应用开发,包括Django的简介、安装步骤(cmd和PyCharm方式),以及创建项目的具体操作,特别强调了中文路径问题和templates文件的重要性。作者鼓励读者提出反馈以持续改进内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.前言:

  该文Python开发项目时候遇到关于创建Django问题的解析,欢迎任何指正和建议。如果您在我的博客中发现任何错误、不准确或者需要补充的地方,请不要犹豫,提出来让我知道。我认识到自己在语言表达、逻辑思维和知识储备方面都有待提高和学习,所以非常感谢您的反馈,这将帮助我改进并提升我的文章质量。

二.具体操作:

1.Django介绍:

  Django是一个开源的Web应用框架,使用Python编写。它由Django Software Foundation开发和维护,旨在帮助开发人员快速构建高质量、易维护的Web应用程序。

2.Django的安装:

这里我以django3.2版本为例子。

2.1.在cmd中:

直接 pip install django==3.2

2.2.在Pycharm中:

File--Settings...

注意我用的是3.2版本的,高版本的听说有不少bug 建议用3系列的。

3.具体操作:

3.1.在cmd中创建:

3.1.1.创建项目:

找一个或者创建一个项目要存放的地址(注意:文件一定不能要有中文)。

3.1.2进入文件:

点进去上述文件,在下述位置输入cmd即可进入该文件。

(或win+R打开cmd,再进入上述所要文件地址)

3.1.3.创建项目:

在上述操作后输入django-admin startproject 项目名称(注意,这里的项目名称不可出现中文)

3.1.4.启动项目:

进入刚刚创建好的项目中并且找到manage.py文件中,同样以cmd的形式进入,输入

python manage.py runserver 。

(上述彩色划出的点进去就是Django官网)

3.2.在pycharm中:

先在File中点击New Project

然后注意Location就是你要创建项目的地址(不要有空格和中文)

创建完成之后来到这个界面表示创建基本完成:

注意:有个小bug,需要在settings.py中导入os模块

4.注意:

用cmd和pycharm中创建Django有一个区别:就是差一个templates文件,它是后续用来放前端的。

三.总结:

该文主要介绍了关于python中创建Django的一些基本操作,并承诺会持续更新。如果各位大佬发现任何错误或不当之处,欢迎各位大佬指导。在未来的更新中,我们将努力完善内容,确保提供准确、清晰的信息,以帮助读者更好地理解和应用Django。

开发一个BBS论坛,你需要掌握以下技能: 1. Python编程语言 2. Web框架(Flask、Django) 3. 前端技术(HTML、CSS、JavaScript等) 4. 数据库(MySQL、PostgreSQL、MongoDB等) 下面是一个保姆教程,帮助你快速入门开发BBS论坛: 1. 创建虚拟环境 在终端中输入以下命令来创建一个虚拟环境: ```python python -m venv venv ``` 2. 激活虚拟环境 ```python source venv/bin/activate ``` 3. 安装Flask ```python pip install flask ``` 4. 创建Flask应用程序 在项目的根目录下创建一个名为app.py的文件,并添加以下代码: ```python from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello World!' if __name__ == '__main__': app.run() ``` 5. 运行Flask应用程序 在终端中运行以下命令: ```python export FLASK_APP=app.py flask run ``` 6. 创建数据库模型 安装SQLAlchemy,它是Python中最流行的ORM库之一。在终端中运行以下命令来安装它: ```python pip install sqlalchemy ``` 接下来,在app.py文件中添加以下代码: ```python from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) def __repr__(self): return '<User %r>' % self.username ``` 上面的代码定义了一个User模型,它有一个id、一个username和一个email字段。 7. 创建数据库 在终端中运行以下命令来创建数据库: ```python flask db init flask db migrate -m "create user table" flask db upgrade ``` 8. 创建注册页面 在app.py文件中添加以下代码: ```python @app.route('/register', methods=['GET', 'POST']) def register(): if request.method == 'POST': username = request.form['username'] email = request.form['email'] user = User(username=username, email=email) db.session.add(user) db.session.commit() return redirect(url_for('index')) return ''' <form method="post"> <p>Username: <input type="text" name="username"></p> <p>Email: <input type="email" name="email"></p> <p><input type="submit" value="Register"></p> </form> ''' ``` 上面的代码定义了一个/register路由,它允许用户注册。当用户提交表单时,它将创建一个新的User对象并将其添加到数据库中。 9. 创建登录页面 在app.py文件中添加以下代码: ```python @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] user = User.query.filter_by(username=username).first() if user and user.password == password: session['user_id'] = user.id return redirect(url_for('index')) else: flash('Invalid username or password') return ''' <form method="post"> <p>Username: <input type="text" name="username"></p> <p>Password: <input type="password" name="password"></p> <p><input type="submit" value="Login"></p> </form> ''' ``` 上面的代码定义了一个/login路由,它允许用户登录。当用户提交表单时,它将检查用户名和密码是否匹配。 10. 创建论坛页面 在app.py文件中添加以下代码: ```python @app.route('/forum') def forum(): return render_template('forum.html') ``` 上面的代码定义了一个/forum路由,它将渲染一个名为forum.html的模板文件。 11. 创建论坛模板 在项目的根目录下创建一个名为templates的文件夹,并在其中创建一个名为forum.html的文件。在forum.html文件中添加以下代码: ```html <!doctype html> <html> <head> <title>Forum</title> </head> <body> <h1>Forum</h1> {% for post in posts %} <h3>{{ post.title }}</h3> <p>{{ post.content }}</p> {% endfor %} </body> </html> ``` 上面的代码定义了一个简单的模板文件,它将渲染名为posts的变量。 12. 运行应用程序 在终端中运行以下命令: ```python flask run ``` 现在你可以在浏览器中访问你的BBS论坛了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值