Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
financial-system
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xianyang
financial-system
Commits
d5a3f3a1
Commit
d5a3f3a1
authored
Feb 07, 2023
by
xianyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化目录
parent
300cf36e
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
26 additions
and
29 deletions
+26
-29
crud.py
app/api/users/crud.py
+6
-6
views.py
app/api/users/views.py
+0
-6
env.py
core/config/env.py
+4
-17
main.py
main.py
+16
-0
No files found.
app/api/users/crud.py
View file @
d5a3f3a1
...
@@ -29,9 +29,9 @@ def get_items(db: Session, skip: int = 0, limit: int = 100):
...
@@ -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
()
return
db
.
query
(
models
.
Item
)
.
offset
(
skip
)
.
limit
(
limit
)
.
all
()
def
create_user_item
(
db
:
Session
,
item
:
schemas
.
ItemCreate
,
user_id
:
int
):
# def create_user_item(db: Session, item: schemas.ItemCreate, user_id: int):
db_item
=
models
.
Item
(
**
item
.
dict
(),
owner_id
=
user_id
)
# db_item = models.Item(**item.dict(), owner_id=user_id)
db
.
add
(
db_item
)
# db.add(db_item)
db
.
commit
()
# db.commit()
db
.
refresh
(
db_item
)
# db.refresh(db_item)
return
db_item
# return db_item
\ No newline at end of file
\ No newline at end of file
app/api/users/views.py
View file @
d5a3f3a1
...
@@ -42,12 +42,6 @@ def read_user(user_id: int, db: Session = Depends(get_db)):
...
@@ -42,12 +42,6 @@ def read_user(user_id: int, db: Session = Depends(get_db)):
return
db_user
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'
])
@
router
.
get
(
"/items"
,
tags
=
[
'GET'
,
'POST'
])
def
ceshi
():
def
ceshi
():
...
...
core/config/env.py
View file @
d5a3f3a1
...
@@ -5,10 +5,10 @@
...
@@ -5,10 +5,10 @@
"""
"""
import
os
import
os
from
pydantic
import
BaseSettings
from
pydantic
import
BaseSettings
from
starlette.middleware.cors
import
CORSMiddleware
#
from starlette.middleware.cors import CORSMiddleware
from
main
import
app
#
from main import app
#
from
app.api.api_v1
import
api_router
#
from app.api.api_v1 import api_router
class
Env
(
BaseSettings
):
class
Env
(
BaseSettings
):
...
@@ -17,19 +17,6 @@ class Env(BaseSettings):
...
@@ -17,19 +17,6 @@ class Env(BaseSettings):
DATABASE_URI
:
str
=
'sqlite://:memory:'
DATABASE_URI
:
str
=
'sqlite://:memory:'
DATABASE_USER
:
str
=
''
DATABASE_USER
:
str
=
''
DATABASE_PWD
:
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
):
class
TestingEnv
(
Env
):
...
...
main.py
View file @
d5a3f3a1
...
@@ -2,7 +2,23 @@
...
@@ -2,7 +2,23 @@
import
uvicorn
import
uvicorn
from
fastapi
import
FastAPI
from
fastapi
import
FastAPI
from
app.api.api_v1
import
api_router
from
starlette.middleware.cors
import
CORSMiddleware
app
=
FastAPI
()
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__'
:
if
__name__
==
'__main__'
:
uvicorn
.
run
(
app
=
app
,
host
=
"127.0.0.1"
,
port
=
8001
)
uvicorn
.
run
(
app
=
app
,
host
=
"127.0.0.1"
,
port
=
8001
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment