客户管理系统(CRM)的源码涉及到多个方面,包括前端、后端、数据库等,这里我为您提供一个简单的Python后端示例,使用Flask框架和SQLite数据库。
1、安装所需库:
pip install flask flasksqlalchemy
2、创建app.py
文件,编写以下代码:
from flask import Flask, request, jsonify from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///clients.db' db = SQLAlchemy(app) class Client(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(80), nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) phone = db.Column(db.String(20), nullable=False) def __repr__(self): return f"<Client {self.name}>" db.create_all() @app.route('/clients', methods=['POST']) def add_client(): data = request.get_json() new_client = Client(name=data['name'], email=data['email'], phone=data['phone']) db.session.add(new_client) db.session.commit() return jsonify({'message': 'Client added successfully!'}), 201 @app.route('/clients', methods=['GET']) def get_clients(): clients = Client.query.all() return jsonify([client.name for client in clients]) if __name__ == '__main__': app.run(debug=True)
3、运行app.py
文件:
python app.py
4、使用Postman或其他API测试工具,向http://localhost:5000/clients
发送POST请求,添加客户信息。
{ "name": "张三", "email": "zhangsan@example.com", "phone": "13800138000" }
5、向http://localhost:5000/clients
发送GET请求,获取所有客户信息。
这只是一个简单的客户管理系统后端示例,实际应用中还需要考虑前端界面、用户认证、数据验证等方面。