Django_Web

Django Model/ DB

λ„μΊλ¦¬πŸ± 2021. 4. 13. 18:32
λ°˜μ‘ν˜•

터미널(둜컬)ν™˜κ²½.

 

- λͺ¨λ“  Model κ°μ²΄λŠ” blog/models.py νŒŒμΌμ— μ„ μ–Έν•˜μ—¬ λͺ¨λΈμ„ μƒμ„±ν•œλ‹€. 

blog/models.py

models :  Postκ°€ λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯됨을 μž₯κ³ κ°€ 인지할 수 μžˆλ‹€. 

 

models.ForeignKey : λ‹€λ₯Έ λͺ¨λΈμ— λŒ€ν•œ 링크 의미

models.charField : κΈ€μž μˆ˜κ°€ μ œν•œλœ ν…μŠ€νŠΈ

models.TextField : κΈ€μž μˆ˜μ— μ œν•œμ΄ μ—†λŠ” κΈ΄ ν…μŠ€νŠΈ

models.DateTimeField : λ‚ μ§œμ™€ μ‹œκ°„

 

def publish(self): publish λ©”μ„œλ“œλ‘œ

 

(base) dojiyeong@dojiyeong-ui-MacBookPro ~ % cd /Users/dojiyeong/venv/myvenv/source/firstsite
(base) dojiyeong@dojiyeong-ui-MacBookPro firstsite % source /Users/dojiyeong/venv/myvenv/bin/activate 

(myvenv) (base) dojiyeong@dojiyeong-ui-MacBookPro firstsite % cd firstsite
(myvenv) (base) dojiyeong@dojiyeong-ui-MacBookPro firstsite % cd

(myvenv) (base) dojiyeong@dojiyeong-ui-MacBookPro ~ % cd /Users/dojiyeong/venv/myvenv/source/firstsite

 

 

#(λ°μ΄ν„°λ² μ΄μŠ€μ— μƒˆλ‘œ λ§Œλ“  λͺ¨λΈ Post λͺ¨λΈ μΆ”κ°€/ μ•Œλ €μ£ΌκΈ°)
myvenv) (base) dojiyeong@dojiyeong-ui-MacBookPro firstsite % python ./manage.py makemigrations blog
Migrations for 'blog':
  blog/migrations/0001_initial.py
    - Create model Post

(myvenv) (base) dojiyeong@dojiyeong-ui-MacBookPro firstsite % python ./manage.py migrate blog
Operations to perform:
  Apply all migrations: blog
Running migrations:
  Applying blog.0001_initial... OK

# 슈퍼 μœ μ €(λ‚˜) λ§Œλ“€κΈ°
(myvenv) (base) dojiyeong@dojiyeong-ui-MacBookPro firstsite % python ./manage.py createsuperuser
Username (leave blank to use 'dojiyeong'): ㅁㅁㅁㅁㅁㅁ
Email address: ㅁㅁㅁㅁㅁㅁ
Password: 
Password (again): 
Superuser created successfully.
(myvenv) (base) dojiyeong@dojiyeong-ui-MacBookPro firstsite % python manage.py runserver       
Performing system checks...

#μž₯κ³  μΈν„°λž™ν‹°λΈŒ μ½˜μ†”
(myvenv) (base) dojiyeong@dojiyeong-ui-MacBookPro firstsite % python ./manage.py shell
Python 3.9.2 (v3.9.2:1a79785e3e, Feb 19 2021, 09:06:10) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)

>>> from blog.models import Post
>>> Post.objects.all()
<QuerySet []>

>>> from django.contrib.auth.models import User
>>> User.objects.all()
<QuerySet [<User: ehwl0129>]>
>>> me = User.objects.get(username='ehwl0129')
>>> Post.objects.create(author=me, title='ν„°λ―Έλ„μ—μ„œ μž…λ ₯',text='ν…ŒμŠ€νŠΈμž…λ‹ˆλ‹€.')
<Post: ν„°λ―Έλ„μ—μ„œ μž…λ ₯>
>>> Post.objects.all()
<QuerySet [<Post: 체리>, <Post: ν„°λ―Έλ„μ—μ„œ μž…λ ₯>]>

>>> Post.objects.create(author=me, title='test',text='ν…ŒμŠ€νŠΈμž…λ‹ˆλ‹€.')
<Post: test>
>>> Post.objects.all()
<QuerySet [<Post: 체리>, <Post: ν„°λ―Έλ„μ—μ„œ μž…λ ₯>, <Post: test>]>

 

μœ„μ™€ 같은 과정을 λ˜‘κ°™μ΄ 

Pythonanywhere μ½˜μ†”μ—μ„œ μ§„ν–‰ν•˜λ©΄ (git pull 진행!)

Pyhonanywhrere/admin μ—μ„œλ„ 같은 λ°©μ‹μœΌλ‘œ λ™μž‘ν•œλ‹€. 

 

λ°˜μ‘ν˜•