Commit d5a3f3a1 authored by xianyang's avatar xianyang

优化目录

parent 300cf36e
......@@ -29,9 +29,9 @@ def get_items(db: Session, skip: int = 0, limit: int = 100):
return db.query(models.Item).offset(skip).limit(limit).all()
def create_user_item(db: Session, item: schemas.ItemCreate, user_id: int):
db_item = models.Item(**item.dict(), owner_id=user_id)
db.add(db_item)
db.commit()
db.refresh(db_item)
return db_item
\ No newline at end of file
# def create_user_item(db: Session, item: schemas.ItemCreate, user_id: int):
# db_item = models.Item(**item.dict(), owner_id=user_id)
# db.add(db_item)
# db.commit()
# db.refresh(db_item)
# return db_item
\ No newline at end of file
......@@ -42,12 +42,6 @@ def read_user(user_id: int, db: Session = Depends(get_db)):
return db_user
@router.post("/{user_id}/items/", response_model=schemas.Item)
def create_item_for_user(
user_id: int, item: schemas.ItemCreate, db: Session = Depends(get_db)
):
return crud.create_user_item(db=db, item=item, user_id=user_id)
@router.get("/items", tags=['GET', 'POST'])
def ceshi():
......
......@@ -5,10 +5,10 @@
"""
import os
from pydantic import BaseSettings
from starlette.middleware.cors import CORSMiddleware
from main import app
from app.api.api_v1 import api_router
# from starlette.middleware.cors import CORSMiddleware
# from main import app
#
# from app.api.api_v1 import api_router
class Env(BaseSettings):
......@@ -17,19 +17,6 @@ class Env(BaseSettings):
DATABASE_URI: str = 'sqlite://:memory:'
DATABASE_USER: str = ''
DATABASE_PWD: str = ''
API_V1_STR = "/api"
PROJECT_NAME = os.getenv("PROJECT_NAME")
# 设置允许访问的域名
origins = ['*'] # 可以设置为'*',即为所有。
# 设置跨域传参
app.add_middleware(
CORSMiddleware,
allow_origins=origins, # 设置允许的origins来源
allow_credentials=True,
allow_methods=['*'], # 设置允许跨域的http方法,比如 get、post、put等。
allow_headers=['*']) # 允许跨域的headers,可以用来鉴别来源等作用。
app.include_router(api_router, prefix=API_V1_STR)
class TestingEnv(Env):
......
......@@ -2,7 +2,23 @@
import uvicorn
from fastapi import FastAPI
from app.api.api_v1 import api_router
from starlette.middleware.cors import CORSMiddleware
app = FastAPI()
origins = ['*'] # 可以设置为'*',即为所有。
# 设置跨域传参
app.add_middleware(
CORSMiddleware,
allow_origins=origins, # 设置允许的origins来源
allow_credentials=True,
allow_methods=['*'], # 设置允许跨域的http方法,比如 get、post、put等。
allow_headers=['*']) # 允许跨域的headers,可以用来鉴别来源等作用。
app.include_router(api_router, prefix="/api")
if __name__ == '__main__':
uvicorn.run(app=app, host="127.0.0.1", port=8001)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment