当前位置: 首页 > news >正文

网站制作涉及的法律王者荣耀做网站

网站制作涉及的法律,王者荣耀做网站,网站开发脚本语言和数据库,去掉 wordpress1. 创建项目结构 首先,设计一个合理的项目结构。这里以三个Apps为例:users、items 和 orders。2. 项目结构 my_fastapi_project/ ├── main.py ├── app/ │ ├── __init__.py │ ├── users/ │ │ ├── __init__.py │ │ ├─…

1. 创建项目结构

首先,设计一个合理的项目结构。这里以三个Apps为例:users、items 和 orders。

2. 项目结构

my_fastapi_project/
├── main.py
├── app/
│   ├── __init__.py
│   ├── users/
│   │   ├── __init__.py
│   │   ├── models.py
│   │   ├── schemas.py
│   │   ├── crud.py
│   │   └── routes.py
│   ├── items/
│   │   ├── __init__.py
│   │   ├── models.py
│   │   ├── schemas.py
│   │   ├── crud.py
│   │   └── routes.py
│   ├── orders/
│   │   ├── __init__.py
│   │   ├── models.py
│   │   ├── schemas.py
│   │   ├── crud.py
│   │   └── routes.py
├── database.py
└── config.py

3. 配置数据库连接 (database.py)

from databases import Database
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import create_engine, MetaDataDATABASE_URL = "sqlite:///./test.db"  # 使用SQLite作为示例数据库# 初始化数据库连接
database = Database(DATABASE_URL)
metadata = MetaData()
engine = create_engine(DATABASE_URL)Base = declarative_base()async def init_db():async with engine.begin() as conn:await conn.run_sync(Base.metadata.create_all)# 在实际部署中应更加谨慎地处理这一点
import asyncio
asyncio.run(init_db())

4. 定义配置 (config.py)

class Settings:openai_api_key: str = "your-openai-api-key"# 其他配置项...settings = Settings()

5. 每个App的具体实现

app/users/models.py - 用户模型定义

from sqlalchemy import Column, Integer, String
from ..database import Baseclass User(Base):__tablename__ = "users"id = Column(Integer, primary_key=True, index=True)username = Column(String, unique=True, index=True)email = Column(String, unique=True, index=True)

6. app/users/schemas.py - 用户Pydantic模式定义

from pydantic import BaseModelclass UserCreate(BaseModel):username: stremail: strclass UserSchema(UserCreate):id: intclass Config:orm_mode = True

7. app/users/crud.py - 用户CRUD操作

from sqlalchemy.orm import Session
from .models import User as UserModel
from .schemas import UserCreateasync def get_user(db: Session, user_id: int):return db.query(UserModel).filter(UserModel.id == user_id).first()async def create_user(db: Session, user: UserCreate):db_user = UserModel(**user.dict())db.add(db_user)await db.commit()await db.refresh(db_user)return db_user

8. app/users/routes.py - 用户路由定义

from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy.orm import Session
from ..database import get_db_session
from .crud import get_user, create_user
from .schemas import UserCreate, UserSchemarouter = APIRouter()@router.get("/users/{user_id}", response_model=UserSchema)
async def read_user(user_id: int, db: Session = Depends(get_db_session)):db_user = await get_user(db, user_id=user_id)if db_user is None:raise HTTPException(status_code=404, detail="User not found")return db_user@router.post("/users/", response_model=UserSchema)
async def create_new_user(user: UserCreate, db: Session = Depends(get_db_session)):return await create_user(db=db, user=user)

9. 将所有路由注册到主应用 (main.py)

from fastapi import FastAPI
from app.users.routes import router as users_router
from app.items.routes import router as items_router
from app.orders.routes import router as orders_router
from database import databaseapp = FastAPI()# 包含来自不同Apps的路由
app.include_router(users_router, prefix="/users", tags=["users"])
app.include_router(items_router, prefix="/items", tags=["items"])
app.include_router(orders_router, prefix="/orders", tags=["orders"])@app.on_event("startup")
async def startup():await database.connect()@app.on_event("shutdown")
async def shutdown():await database.disconnect()

9. 启动应用程序

使用uvicorn启动应用程序:

uvicorn main:app --reload
http://www.yayakq.cn/news/544565/

相关文章:

  • 做网站卖机械专注高端网站建设
  • 深圳网站建设深圳国际物流东莞网站建设
  • eclipse网站开发实例辽宁建设工程信息网首页官网
  • 有做门窗找活的网站吗高并发网站建设
  • 如何查询网站服务器地址电竞网站开发需求报告
  • 建成局网站建设做影视网站算侵权吗
  • 云南省建设厅勘察设计处网站阜新网站设计
  • 人社局劳务网站建设汇报网站建设服务网站建设
  • 网站建设 兼职 外包自己的域名搭建网站
  • 网站单个页面紧张搜索引擎蜘蛛做网站建设公司怎么样
  • 太原网站建设多少钱稳定的网站建设
  • 梧州自助建站seop2p借贷网站建设
  • 成都最好的网站推广优化公司wordpress添加主题不显示图片
  • 大连 网站建设 有限公司对网站建设行业的了解
  • 张掖建设局网站如何网络推广
  • wordpress网站做app有哪些做场景秀的网站
  • 性做网站生活在线线下6家实体店地址
  • 企业网站建设哪家最好建设监理继续教育网站
  • 网站开发 工作宁波企业名称查询网站
  • 已有的网站如何做排名优化没有下载功能的网页视频怎么下载
  • 记事本做网站格式wordpress引用文章
  • 化妆品网站的设计与实现wordpress主题 点赞
  • 购物网站建设情况汇报附近室内装修公司电话
  • 网站的站内结构锚文本是如何做的网络营销推广目标
  • 昆明做网站优化公司昆明系统开发
  • 外贸俄罗斯俄语网站制作自媒体 wordpress
  • 做网站建设销售途径自己做网站的选修课
  • seo 新老网站替换 域名不变建设门户网站需要注意什么意思
  • 网站建设招标书组成信息流广告公司一级代理
  • 石家庄企业商城版网站建设c2c模式流程图