Object(객체) is an open source web application framework(무료 오픈소스 웹 애플리케이션 프레임워크). It helps building your website faster and easier.
While building a website, there’s always a must-develope forms:
- user certificate
- website admin
- file upload etc…
what is a framework? why using this?
framework can be called a program structure.
It has lots of utilites to help concentrate fully on implementation. These frameworks provide a structure for those must-develope forms above.
But it is crucial to remind that framework is only a base structure, and doesn’t execute by itself. we need to add functions while obeying framework rules.
there’s lots of framework. Typically,
- Python Developer: Django
- Javascript Developer: Angularjs
- Java Developer: Spring
tutorial: make Django blog site
1. activate virtualenv
1
source [venvname]/bin/activate
2. start project django-admin.py create directories and files using script
1
(venvname) ~/django$ django-admin startproject mysite .
After run script, you’ll see directory structure as below
1
2
3
4
5
6
7
~/django
/manage.py #script that helps manage site. without any installation it makes web server starts.
/mysite
/-settings.py #website settings file
/urls.py #include pattern list that urlresolver uses
/wsgi.py
/__init__.py
3. modify setting Let’s modify mysite/settings.py a bit.
website needs exact current time. copy-paste your timezone
1
TIME_ZONE = 'Asia/Seoul'
next, include static file path
1
2
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
If DEBUG==TRUE and ALLOWED_HOSTS is empty, it is valid for [‘localhost’, ‘127.0.0.1’, ‘[::1]’].
1
ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com']
4. database setting we’ll use sqlite3 among lots of DBs. sqlite3 already installed in mysite/settings.py
1
2
3
4
5
6
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
5. create database In order to create database in website, run following code on bash.
1
(virtualvenv) ~/django$ python manage.py migrate
6. runserver Now let’s start web server to check whether website runs normal.
1
(virtualvenv) ~/django$ python manage.py runserver
7. open your web browser type http://127.0.0.1:8000/
you’ll see the sign “It worked!”
원본 링크: https://tutorial.djangogirls.org/ko/