from flask import Flask, render_template, request, redirect, url_for import sqlite3 app = Flask(__name__) def init_db(): conn = sqlite3.connect('jobs.db') c = conn.cursor() c.execute('''CREATE TABLE IF NOT EXISTS jobs (id INTEGER PRIMARY KEY, title TEXT, description TEXT, company TEXT)''') conn.commit() conn.close() @app.route('/') def index(): conn = sqlite3.connect('jobs.db') c = conn.cursor() c.execute('SELECT * FROM jobs') jobs = c.fetchall() conn.close() return render_template('index.html', jobs=jobs) @app.route('/add_job', methods=['POST']) def add_job(): title = request.form['title'] description = request.form['description'] company = request.form['company'] conn = sqlite3.connect('jobs.db') c = conn.cursor() c.execute("INSERT INTO jobs (title, description, company) VALUES (?, ?, ?)", (title, description, company)) conn.commit() conn.close() return redirect(url_for('index')) if __name__ == '__main__': init_db() app.run(debug=True)
在这个示例中,我们创建了一个简单的求职招聘网站,包括一个主页显示所有职位和一个添加职位的功能,我们需要创建一个名为index.html
的HTML模板文件,如下所示:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <meta name="viewport" content="width=devicewidth, initialscale=1.0"> <title>求职招聘</title> </head> <body> <h1>求职招聘</h1> <form action="{{ url_for('add_job') }}" method="post"> <label for="title">职位名称:</label> <input type="text" name="title" id="title" required> <br> <label for="description">职位描述:</label> <textarea name="description" id="description" required></textarea> <br> <label for="company">公司名称:</label> <input type="text" name="company" id="company" required> <br> <input type="submit" value="添加职位"> </form> <hr> <h2>职位列表</h2> <ul> {% for job in jobs %} <li>{{ job[1] }} {{ job[2] }} {{ job[3] }}</li> {% endfor %} </ul> </body> </html>
这个模板文件包含了一个表单,用于添加新的职位,以及一个列表,用于显示所有已添加的职位,请确保将此模板文件放在名为templates
的文件夹中,以便Flask可以找到它。
各位小伙伴们,我刚刚为大家分享了有关“求职招聘源码”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1138900.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复