На основании кода в ссылке вам необходимо получить имя и фамилию из представлений. См. Строку 142. При извлечении значений имен в onCreate
представления пустые, поэтому вы вставляете пустые строки в базу данных.
btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String firstname = etfirstname.getText().toString();
String lastname = etlastname.getText().toString();
boolean isInserted = myDb.insertdata(firstname, lastname);
if(isInserted == true)
Toast.makeText(SaveData.this, "Data Inserted", Toast.LENGTH_LONG).show();
else
Toast.makeText(SaveData.this, "Data not Inserted", Toast.LENGTH_LONG).show();
}
});
You're getting that message because the server is already running (possibly in the background). Make sure to kill the process (bring it to the foreground and press ctrl-c) to stop the process.
Как сказал mipadi, вам следует завершить работу сервера (ctrl + c) и вернуться в командную строку перед повторным вызовом manage.py runserver
.
Единственное, что может помешать этому, - это если вам каким-то образом удалось заставить runserver действовать как демон. Если это так, я предполагаю, что вы используете тестовый сервер Django в качестве фактического веб-сервера, чего вам не следует делать. Тестовый сервер Django является однопоточным, медленным и хрупким, подходит только для локальной разработки.
Нет, он не идиот. То же самое происходит и со мной. По-видимому, это ошибка процесса Python UUID, который продолжает работать долго после завершения работы сервера django, что связывает порт.
В Leopard я включаю Activity Monitor и убиваю python. Решено.