Django_Web
Django Model/ DB
λμΊλ¦¬π±
2021. 4. 13. 18:32
λ°μν
ν°λ―Έλ(λ‘컬)νκ²½.
- λͺ¨λ Model κ°μ²΄λ 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 μμλ κ°μ λ°©μμΌλ‘ λμνλ€.
λ°μν